テキストなんだから、投稿すればいいだけでした。
#馬鹿だなあ>自分
投稿サイズの上限はあるのでしょうか。
# sed も awk も sort も cat も使ってないので長いです。
#!/bin/sh
#pkg_add
if [ ! -x /bin/mkdir ]; then
exit 1
elif [ ! -x /bin/tar ]; then
exit 1
elif [ ! -x /bin/gzip ]; then
exit 1
elif [ ! -x /bin/bzip2 ]; then
exit 1
fi
PROG=${0##*/}
if [ $# -lt 1 ]; then
echo "usage: ${PROG} <pkgname1> ... [pkgnameN]" >&2
exit 1
fi
DATDIR=${CYGWIN_SETUP_DAT:="/etc/setup_local"}
if [ ! -d ${DATDIR} ]; then
mkdir ${DATDIR}
fi
### START ###
for i in $@; do
PKGFILE=$i
if [ ! -f ${PKGFILE} ]; then
PKGFILE=${DAVEDIR}/$i
fi
if [ ! -f ${PKGFILE} ]; then
echo "${PROG}: not found PKG $i" >&2
else
DATFILE=${PKGFILE##*/}
DATFILE=${DATFILE%%.*}
DATFILE=${DATFILE%-[0-9]*}
DATFILE=${DATDIR}/${DATFILE}.lst
if [ -f ${DATFILE}.gz ]; then
echo "${PROG}: found ${DATFILE}.gz" >&2
echo "${PROG}: plese uninstall OLD Version" >&2
else
echo "${PROG}: install PKG ${PKGFILE}" >&2
case ${PKGFILE} in
*.bz2) tar xvjf ${PKGFILE} -C / > ${DATFILE} ;;
*.gz) tar xvzf ${PKGFILE} -C / > ${DATFILE} ;;
*.tgz) tar xvzf ${PKGFILE} -C / > ${DATFILE} ;;
*) echo "${PROG}: invalid package type ${PKGFILE}" >&2 ;;
esac
if [ -f ${DATFILE} ]; then
while read line; do
echo $line
done < ${DATFILE}
gzip ${DATFILE}
fi
fi
fi
done
exit 0
|