From 7c40875bd5a8438e91d4ce60be114dd546c3386b Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Thu, 15 Oct 2020 23:56:42 +0000
Subject: [PATCH] added database compression type to remove
---
main.sh | 49 ++++++++++++++++++++++++-------------------------
1 files changed, 24 insertions(+), 25 deletions(-)
diff --git a/main.sh b/main.sh
index 7e7f635..6438552 100755
--- a/main.sh
+++ b/main.sh
@@ -9,34 +9,34 @@
# Usage: newold_matching_file [n/o] [filename]
function newold_matching_file
{
- # Use ${1-} instead of $1 in case 'nounset' is set
- local -r glob_pattern=${2-}
+ # Use ${1-} instead of $1 in case 'nounset' is set
+ local -r glob_pattern=${2-}
- # To avoid printing garbage if no files match the pattern, set
- # 'nullglob' if necessary
- local -i need_to_unset_nullglob=0
- if [[ ":$BASHOPTS:" != *:nullglob:* ]] ; then
- shopt -s nullglob
- need_to_unset_nullglob=1
- fi
+ # To avoid printing garbage if no files match the pattern, set
+ # 'nullglob' if necessary
+ local -i need_to_unset_nullglob=0
+ if [[ ":$BASHOPTS:" != *:nullglob:* ]] ; then
+ shopt -s nullglob
+ need_to_unset_nullglob=1
+ fi
- file=
- for f in $glob_pattern ; do
+ file=
+ for f in $glob_pattern ; do
if [ $1 == "n" ]; then
[[ -z $f || $f -nt $_file ]] && file=$f
elif [ $1 == "o" ]; then
[[ -z $f || $f -ot $_file ]] && file=$f
fi
- done
+ done
- # To avoid unexpected behaviour elsewhere, unset nullglob if it was
- # set by this function
- (( need_to_unset_nullglob )) && shopt -u nullglob
+ # To avoid unexpected behaviour elsewhere, unset nullglob if it was
+ # set by this function
+ (( need_to_unset_nullglob )) && shopt -u nullglob
- # Use printf instead of echo in case the file name begins with '-'
- [[ -n $file ]] && printf '%s\n' "$file"
+ # Use printf instead of echo in case the file name begins with '-'
+ [[ -n $file ]] && printf '%s\n' "$file"
- return 0
+ return 0
}
#Build latest version of a package
@@ -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.$([ -n COMPRESSION ] || echo $COMPRESSION && echo zst) $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
@@ -141,8 +141,8 @@
#Currently old package versions stay in the repodir indefinately
# while [ $NUM_OLD \< $(find . -name '*.pkg.tar.xz' | wc -l) ]
# do
- # old=$(newold_matching_file o '*.pkg.tar.xz')
- # rm $REPODIR/$old $old
+ # old=$(newold_matching_file o '*.pkg.tar.xz')
+ # rm $REPODIR/$old $old
# done
return 0
}
@@ -173,7 +173,7 @@
}
#Add a new package to be built
-#Adding build dependencies is
+#Adding build dependencies is
# Usage: add [package name]
function add {
for i in $@; do
@@ -187,7 +187,7 @@
#check for all build dependencies
for i in ${makedepends[@]}; do
- if pacman -Si $i; then
+ if pacman -Si $i; then
makedepends=${makedepends[@]/$delete}
fi &>/dev/null
done
@@ -209,7 +209,7 @@
function remove {
for i in $@; do
rm -rf $BUILDDIR/$i
- repo-remove $REPODIR/$REPONAME.db.tar.xz $i
+ repo-remove $REPODIR/$REPONAME.db.tar.$([ -n "$COMPRESSION" ] || echo $COMPRESSION && echo zst) $i
rm -f $REPODIR/*$i*
done
}
@@ -295,4 +295,3 @@
else
echo "All packages built successfully"
fi
-
--
Gitblit v1.10.0