#!/bin/bash set -e CAT="$1" NAME="$2" URL="$3" if ! [ "$URL" ]; then echo "Usage:" echo " $0 "; echo " Imports slackware package from specified slackware source url" echo "Example:" echo " $0 system gmp 'http://mirrors.slackware.com/slackware/slackware-current/source/l/gmp/'" exit 1 fi mkdir -p $CAT/$NAME pushd $CAT/$NAME >/dev/null #download and strip DIRS=`echo "$URL"|sed 's@.*//[^/]*@@'|sed 's@/@\n@g'|wc -l` (( DIRS=DIRS-2 )) wget --no-host-directories --cut-dirs=$DIRS --no-parent -e robots=off --reject '*md5' --reject 'index.html*' --reject '*sha1' --reject '*sha256' --reject '*meta4' --reject '*mirrorlist' --mirror "$URL"/ #find -name 'index.html*' -exec rm "{}" \; #find -name '*md5' -exec rm "{}" \; #find -name '*sha1' -exec rm "{}" \; #f#ind -name '*sha256' -exec rm "{}" \; #f#ind -name '*meta4' -exec rm "{}" \; #find -name '*mirrorlist' -exec rm "{}" \; #create syn3 slackbuild wrapper for SB in *.SlackBuild; do echo "Adding SYN-3 packaging to $SB ..." mv $SB $SB.orig SB_CLEAN=`echo $SB | sed 's/-/_/g'` #header with metainfo cat >> $SB_CLEAN <<-EOF #!/bin/bash # # Automaticly created by importpackage v1.0 # Imported from: $URL # Created at `date` ########### source original slackbuild (hopefully we dont need to modify it) CWD=\`pwd\` set -e source ./$SB.orig EOF #actual script stuff (quoted) cat >> $SB_CLEAN <<-"EOF" ############ make syn3 packages cd $CWD for PKG in /tmp/package-*; do NAME=`echo $PKG| sed 's/.*package-//'| sed 's/-/_/g'` #seperate dev-package syn3_move_dev $PKG $PKG""_dev syn3_makepkg $PKG""_dev $NAME""_dev $VERSION $ARCH || exit 1 #make main package syn3_makepkg $PKG $NAME $VERSION $ARCH || exit 1 done EOF chmod +x $SB_CLEAN $SB.orig done echo "Building package..." popd >/dev/null rm -rf .tmp ./rebuildcheck $NAME '' nopkgcheck