summaryrefslogtreecommitdiff
path: root/src/build.sh
diff options
context:
space:
mode:
authordavidovski <david@davidovski.xyz>2022-01-30 18:01:57 +0000
committerdavidovski <david@davidovski.xyz>2022-01-30 18:01:57 +0000
commita5ab5c46c5b031fc46c05fbe5f7bb5f2a3945dad (patch)
tree50fb8c6f9fbcdf01d16dcace3e15ece45ceb0897 /src/build.sh
parent4a5d2a3c22096c563608ce2e3603ea40810f030b (diff)
added main build command to tie in all other features
Diffstat (limited to 'src/build.sh')
-rwxr-xr-xsrc/build.sh42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/build.sh b/src/build.sh
new file mode 100755
index 0000000..b39e392
--- /dev/null
+++ b/src/build.sh
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+ERROR="\033[0;31m"
+INFO="\033[0;34m"
+PASS="\033[0;32m"
+NEUTRAL="\033[0;33m"
+RESET="\033[0m"
+
+source prepare_environment.sh
+
+build_all () {
+ for line in $(perl build_order.pm); do
+ name=$(echo $line | cut -d"+" -f1)
+ buildfile=$(find $XIB_BUILDFILES -wholename "*/$name.xibuild" | head -1 | xargs realpath)
+
+ printf $INFO
+ printf "Building %s...$RESET" $name
+ ./build_package.sh $buildfile && printf "$PASS passed\n" || return 1
+
+ # Install the package if it is needed for other builds
+ if echo $line | grep -q '+'; then
+ exported_pkg=$(find $XIB_EXPORT -wholename "*/$name.xipkg" | head -1 | xargs realpath)
+ if [ -f $exported_pkg ]; then
+ cd $XIB_CHROOT
+ tar -xf $exported_pkg
+ cd $OLDPWD
+ printf "$INFO\tInstalled %s$RESET\n" $name
+ fi
+ fi
+ done;
+
+}
+
+if build_all; then
+ printf "$PASSBuilt all packages!"
+else
+ printf "$ERROR Something went wrong!$NEUTRAL Press enter to view recent log"
+ read;
+
+ f=$(ls -1 --sort time $XIB_EXPORT/repo/*/*.log | head -1 | xargs realpath)
+ less $f
+fi