From ca0d8a2ab391bf8dd1a40635d8755ab428bb1f4c Mon Sep 17 00:00:00 2001
From: Chizi123 <build@jsrv.com>
Date: Thu, 15 Oct 2020 08:56:03 +0000
Subject: [PATCH] added dependency checking and automatic adding. not tested
---
main.sh | 19 ++++++++++++++++++-
1 files changed, 18 insertions(+), 1 deletions(-)
diff --git a/main.sh b/main.sh
index 66cc216..6d801b0 100755
--- a/main.sh
+++ b/main.sh
@@ -173,13 +173,30 @@
}
#Add a new package to be built
-#There is no name checking so be sure to put in the name correctly
+#Adding build dependencies is
# Usage: add [package name]
function add {
for i in $@; do
cd $BUILDDIR
+ if [[ -z $(git ls-remote https://aur.archlinux.org/$i.git) ]]; then
+ echo "Not a package"
+ exit 2
+ fi
git clone https://aur.archlinux.org/$i.git
cd $i
+
+ #check for all build dependencies
+ for i in ${makedepends[@]}; do
+ if pacman -Si $i; then
+ makedepends=${makedepends[@]/$delete}
+ fi &>/dev/null
+ done
+ for i in ${makedepends[@]}; do
+ add $i
+ done
+ sudo pacman -Sy
+
+ #Actually build wanted package
build_pkg $i -f
done
return 0
--
Gitblit v1.10.0