diff --git a/build.sh b/build.sh index fda40a2..b3fe0ef 100755 --- a/build.sh +++ b/build.sh @@ -2,7 +2,7 @@ PKGREL=1 ZFS_VER="0.6.1" -LINUX_VER="3.9.7" +LINUX_VER="3.9.8" PKG_LIST="spl-utils spl zfs-utils zfs" @@ -175,7 +175,7 @@ build_sources() { sign_packages() { # $1: The directory that contains the packages - FILES=$(find $1 -iname "*.pkg.tar.xz") + FILES=$(find $1 -iname "*${ZFS_VER}_${LINUX_VER}-${PKGREL}*.pkg.tar.xz") echo $FILES for F in $FILES; do msg2 "Signing $F" @@ -190,21 +190,21 @@ cleanup() { add_to_repo() { # $1: The path to the package source - for PKG in $PKG_LIST; do - cd "$1/$PKG" - VER=$(get_version .)-$(get_pkgrel .) - for ARCH in 'i686' 'x86_64'; do - REPO=`realpath $REPO_TARGET/$ARCH` - [[ ! -d $REPO ]] && mkdir -p $REPO - PFILE=$PKG-$VER-$ARCH.pkg.tar.xz - OLD_VER=$(get_old_version $PKG) - if [ -n "$OLD_VER" ]; then - mv $REPO/$PKG-$OLD_VER-$ARCH.pkg.tar.xz $REPO_BASE/backup/ - fi - cp $PFILE* $REPO/ - repo-add -s -v -f $REPO/$REPO_NAME.db.tar.xz $REPO/$PFILE + for ARCH in 'i686' 'x86_64'; do + REPO=`realpath $REPO_TARGET/$ARCH` + [[ ! -d $REPO ]] && mkdir -p $REPO + + # Move the old packages to backup + for X in $(find $REPO -type f -iname "*.pkg.tar.xz*"); do + mv $X $REPO_BASE/backup/ done - cd - > /dev/null + + # Copy the new packages + for F in $(find $1 -type f -iname "*$FULL_VERSION-$ARCH.pkg.tar.xz*"); do + cp $F $REPO/ + done + + repo-add -s -v -f $REPO/$REPO_NAME.db.tar.xz $REPO/*.pkg.tar.xz done } @@ -228,32 +228,6 @@ copy_sources() { done } -get_pkgname() { - # $1: The directory of the package containing the PKGBUILD - cd "$1" - grep "pkgname=" PKGBUILD | sed -e "s/pkgname=([\'\"]\(.*\)[\'\"])/\1/" - cd - > /dev/null -} - -get_version() { - # $1: The directory of the package containing the PKGBUILD - cd "$1" - grep "pkgver=" PKGBUILD | sed -e "s/pkgver=\(.*\)/\1/" - cd - > /dev/null -} - -get_pkgrel() { - # $1: The directory of the package containing the PKGBUILD - cd "$1" - grep "pkgrel=" PKGBUILD | sed -e "s/pkgrel=\(.*\)/\1/" - cd - > /dev/null -} - -get_old_version() { - # $1: The name of the package - tar --exclude="*/*" -tf $REPO_TARGET/x86_64/$REPO_NAME.db.tar.xz | sed -rn "s/^$1-([0-9]+.*)\//\1/p" -} - update_pkgbuilds() { CUR_ZFS_VER=$(grep "pkgver=" spl-utils/PKGBUILD | cut -d= -f2 | cut -d_ -f1) CUR_PKGREL_VER=$(grep "pkgrel=" spl-utils/PKGBUILD | cut -d= -f2) @@ -263,12 +237,12 @@ update_pkgbuilds() { SED_CUR_LIN_VER=$(sed_escape_input_string $CUR_LINUX_VER) SED_CUR_ZFS_VER=$(sed_escape_input_string $CUR_ZFS_VER) - echo "CUR_ZFS_VER: $CUR_ZFS_VER" - echo "CUR_PKGREL_VER: $CUR_PKGREL_VER" - echo "CUR_LINUX_VER: $CUR_LINUX_VER" - echo "CUR_LINUX_PKGREL: $CUR_LINUX_PKGREL" - echo "SED_CUR_LIN_VER: $SED_CUR_LIN_VER" - echo "SED_CUR_ZFS_VER: $SED_CUR_ZFS_VER" + # echo "CUR_ZFS_VER: $CUR_ZFS_VER" + # echo "CUR_PKGREL_VER: $CUR_PKGREL_VER" + # echo "CUR_LINUX_VER: $CUR_LINUX_VER" + # echo "CUR_LINUX_PKGREL: $CUR_LINUX_PKGREL" + # echo "SED_CUR_LIN_VER: $SED_CUR_LIN_VER" + # echo "SED_CUR_ZFS_VER: $SED_CUR_ZFS_VER" # Replace the dependency versions of the archzfs packages find . -iname "PKGBUILD" -print | xargs sed -i \