diff options
author | John Ankarström <john@ankarstrom.se> | 2021-07-26 19:32:37 +0200 |
---|---|---|
committer | John Ankarström <john@ankarstrom.se> | 2021-07-26 19:32:37 +0200 |
commit | 09c0720ee7f4d949f3f779bb26ccb60faad56cd5 (patch) | |
tree | 30fc911ffc70a78454002e969f31e9b95050b695 /bin/psx | |
parent | 4ad8ed80a6e8969fd8a2af4ef7e29929126aeaad (diff) | |
download | patches-09c0720ee7f4d949f3f779bb26ccb60faad56cd5.tar.gz |
Move patch utilities to bin/
Diffstat (limited to 'bin/psx')
-rwxr-xr-x | bin/psx | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -0,0 +1,26 @@ +#!/bin/sh -e + +# psx -- fetch and extract pkgsrc archive + +case "$PWD" in +/usr/pkgsrc/*/*) ;; +*) echo "${0##*/}: not in package directory" 1>&2; exit 1 ;; +esac + +make fetch +f=/usr/pkgsrc/distfiles/$(sed -n '/.*(\(.*\)).*/{s//\1/;p;q}' distinfo) +d=$(tar -tf "$f" | head -1) + +opt= +if [ -e "$d" ]; then + printf "%s: $d already exists; overwrite? " "${0##*/}" 1>&2 + read ans </dev/tty + case $ans in + y*) opt=-U ;; + *) exit 1 ;; + esac +fi + +echo extracting archive... 1>&2 +tar -x $opt -f "$f" 1>&2 +echo "$d" |