From 735bae3e0d17676430c6484bb1fc482e0cfd87ca Mon Sep 17 00:00:00 2001
From: Chizi123 <build@jsrv.com>
Date: Thu, 15 Oct 2020 07:25:25 +0000
Subject: [PATCH] added compression option for packages and repos

---
 vars-default.sh |    3 +++
 main.sh         |    8 ++++----
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/main.sh b/main.sh
index d0cb1fb..66cc216 100755
--- a/main.sh
+++ b/main.sh
@@ -48,7 +48,7 @@
 	fi
 
 	#remove old versions before build
-	rm *$1*.pkg.tar.*
+	rm *$1*
 
 	#make and force rebuild if is git package
 	# Mictosoft fonts have problems with checksums and need a seperate argument
@@ -71,7 +71,7 @@
 	pkgs=()
 	for i in ${pkgname[@]}; do
 		#pkgs+=("$i-$pkgver-$pkgrel")
-		pkgs+=("$(find . -mindepth 1 -maxdepth 1 -type f -name "$1*.pkg.tar.*" -not -name "*.sig" | sed 's/^\.\///')")
+		pkgs+=("$(find . -mindepth 1 -maxdepth 1 -type f -name "$1*.tar.*" -not -name "*.sig" | sed 's/^\.\///')")
 	done
 
 	#Move package to repodir and add to repo db
@@ -80,7 +80,7 @@
 		if [[ -f $REPODIR/$i ]]; then
 			pkgs=${pkgs[@]/$i}
 		else
-			rm $REPODIR/*$1*.pkg.tar.*
+			rm $REPODIR/*$1*
 			cp $i $REPODIR/
 			[[ "$SIGN" == "Y" ]] && cp $i.sig $REPODIR/
 		fi
@@ -106,7 +106,7 @@
 		# Wait until package is at the top of the queue and add to db
 		if [[ "$(head -n1 $REPODIR/.waitlist)" == "$1" ]]; then
 			for i in ${pkgs[@]}; do
-				repo-add $([[ "$SIGN" == "Y" ]] && echo "--sign --key $KEY") $REPODIR/$REPONAME.db.tar.xz $REPODIR/$i
+				repo-add $([[ "$SIGN" == "Y" ]] && echo "--sign --key $KEY") $REPODIR/$REPONAME.db.tar.$([ -n COMPRESSION ] || echo $COMPRESSION && echo zst) $REPODIR/$i
 			done
 			while true; do
 				if [[ $(cat $REPODIR/.waitlist.lck) == 1 ]]; then
diff --git a/vars-default.sh b/vars-default.sh
index f0e617b..22cd35c 100644
--- a/vars-default.sh
+++ b/vars-default.sh
@@ -1,6 +1,9 @@
 REPODIR=/repo/x86_64
 BUILDDIR=/repo/build
 REPONAME=
+COMPRESSION=zst
+export PKGEXT='.pkg.tar.zst'
+export SRCEXT='.src.tar.bz2'
 export PACKAGER="John Doe <jd@change.me>"
 EMAIL=""
 UPDATE=N

--
Gitblit v1.9.3