From c3d80e6a93e73c37e12e26fb5a6a98b1a9e9ce7a Mon Sep 17 00:00:00 2001
From: Chizi123 <build@jsrv.com>
Date: Wed, 16 Sep 2020 06:06:58 +0000
Subject: [PATCH] testing modifications
---
main.sh | 36 +++++++++++++++++++-----------------
1 files changed, 19 insertions(+), 17 deletions(-)
diff --git a/main.sh b/main.sh
old mode 100644
new mode 100755
index 3b3ece3..d222d14
--- a/main.sh
+++ b/main.sh
@@ -2,16 +2,7 @@
#A basic bash script to automate the building of arch packages
# Usage: main.sh init|add|build_all [-f force]
-REPODIR=/repo/x86_64
-BUILDDIR=/repo/build
-REPONAME=
-UPDATE=N
-CLEAN=N
-SIGN=N
-KEY=""
-NUM_OLD=5
-export PACKAGER="John Doe <jd@change.me>"
-EMAIL=""
+source vars.sh
ERRORS=""
@@ -59,7 +50,7 @@
fi
#remove old versions before build
- rm "$1*.pkg.tar.xz"
+ rm $1*.pkg.tar.xz
#make and force rebuild if is git package
makepkg -s --noconfirm $([ $CLEAN == "Y" ] && echo "-c") $([ $SIGN == "Y" ] && echo "--sign --key $KEY") $([ "$2" == "-f" ] && echo -f)
@@ -71,11 +62,12 @@
#copy package to repo directory
#latest="$(newold_matching_file n '*.pkg.tar.xz')"
- for f in '$1*.pkg.tar.xz'
- do
- cp $f $REPODIR/$f
- repo-add $([ "$SIGN" == "Y" ] && echo "--sign --key $KEY") $REPODIR/$REPONAME.db.tar.xz $REPODIR/$f
- done
+ #or f in $(find g.tar.xz'
+ #o
+ rm $REPODIR/$1*.pkg.tar.xz
+ cp $1*.pkg.tar.xz $REPODIR/
+ repo-add $([ "$SIGN" == "Y" ] && echo "--sign --key $KEY") $REPODIR/$REPONAME.db.tar.xz $REPODIR/$1*.pkg.tar.xz
+ #one
#Remove old versions of packages
#TODO: Want to be able to keep multiple versions of old packages, future work
@@ -96,7 +88,7 @@
sudo pacman -Syu --noconfirm
fi
#update every package currently stored
- for d in $(find $BUILDDIR -maxdepth 1 -mindepth 1 -not -path '*/\.*' -type d)
+ for d in $(find $BUILDDIR -maxdepth 1 -mindepth 1 -type d)
do
cd $d
build_pkg $(echo $d | rev | cut -d'/' -f1 | rev) $1
@@ -116,6 +108,14 @@
return 0
}
+#Remove a package from the build list and repository
+# Usage remove [package name]
+function remove {
+ rm -rf $BUILDDIR/$1*
+ repo-remove $REPODIR/$REPONAME.db.tar.xz $1
+ rm $REPODIR/$1*
+}
+
#Check config and create build folders
#Set variables before usage
# Usage: init
@@ -175,6 +175,8 @@
echo "All packages built successfully"
fi
;;
+ "remove")
+ remove $2;;
*)
printf "Invalid usage\nUsage: $0 init|add|build_all\n";;
esac
--
Gitblit v1.10.0