convertpkg-compat32 (1029B)
1 #!/bin/bash 2 3 while [[ $# > 1 ]] 4 do 5 key="$1" 6 7 case $key in 8 -i) 9 INPUT="$2" 10 shift 11 ;; 12 -o) 13 OUTPKG="$2" 14 shift 15 ;; 16 -d) 17 DESTINATION="$2" 18 shift 19 ;; 20 -s) 21 DESC="$2" 22 shift 23 ;; 24 -e) 25 EXT="$2" 26 shift 27 ;; 28 esac 29 shift 30 done 31 32 ARCH=${ARCH:-$(uname -m)} 33 TAG=${TAG:-compat32} 34 OUTPUT=${OUTPUT:-/tmp} 35 TMP=${TMP:-/tmp} 36 EXT=${EXT:-tgz} 37 PKGFILE="$(basename ${INPUT})" 38 PKGPATH="$(cd $(dirname ${INPUT}); pwd)/$(basename ${INPUT})" 39 PKGNAM=$(echo $PKGFILE | rev | cut -f4- -d- | rev) 40 VERSION=$(echo $PKGFILE | rev | cut -f3 -d- | rev) 41 BUILD=$(echo $PKGFILE | rev | cut -f1 -d- | cut -f2- -d. | rev) 42 OUTPKG=${OUTPKG:-"${PKGNAM}-compat32-${VERSION}-${ARCH}-${BUILD}${TAG}.${EXT}"} 43 PKGNAM32=$(echo $OUTPKG | rev | cut -f4- -d- | rev) 44 45 echo "Converting package $PKGNAM (version $VERSION) to $OUTPKG ($PKGNAM32)" 46 47 if [ "$PKGNAM" = "multilibfail" ] 48 then 49 exit 1 50 fi 51 52 PKG=$TMP/package-$PKGNAM32 53 rm -rf $PKG 54 mkdir -p $PKG $TMP 55 56 touch $OUTPUT/$OUTPKG 57 echo "Slackware package $OUTPUT/$OUTPKG created." 58 59 echo "Package created: $OUTPUT/$OUTPKG"