aboutsummaryrefslogtreecommitdiff
path: root/complete_build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'complete_build.sh')
-rw-r--r--complete_build.sh41
1 files changed, 32 insertions, 9 deletions
diff --git a/complete_build.sh b/complete_build.sh
index 200c6dc..048b923 100644
--- a/complete_build.sh
+++ b/complete_build.sh
@@ -1,13 +1,36 @@
#!/usr/bin/env bash
+echo Are you sure you want a complete build? This will conflict with concurrent active builds
+sleep 10;
+read;
sudo umount -R /var/tmp/algabuild/tmp/*/{dev,proc,sys}
sudo rm -rf /var/tmp/algabuild/tmp/*
-suffix="$(date -u +%Y%m%d%H%M%S)"
-sudo perl scripts/build.pl --spec stage1-algaos.spec --repo ../algaos-ebuild-tree/ --suffix $suffix
-sudo cp /var/tmp/algabuild/stages/stage1-algaos-$suffix.tar.xz /var/tmp/algabuild/stages/stage1-algaos-latest.tar.xz
-sudo perl scripts/build.pl --spec stage2-algaos.spec --repo ../algaos-ebuild-tree/ --suffix $suffix
-sudo cp /var/tmp/algabuild/stages/stage2-algaos-$suffix.tar.xz /var/tmp/algabuild/stages/stage2-algaos-latest.tar.xz
-sudo perl scripts/build.pl --spec stage3-algaos.spec --repo ../algaos-ebuild-tree/ --suffix $suffix
-sudo cp /var/tmp/algabuild/stages/stage3-algaos-$suffix.tar.xz /var/tmp/algabuild/stages/stage3-algaos-latest.tar.xz
-sudo perl scripts/build.pl --spec iso-algaos.spec --repo ../algaos-ebuild-tree/ --suffix $suffix
-sudo cp /var/tmp/algabuild/stages/iso-algaos-$suffix.iso /var/tmp/algabuild/stages/iso-algaos-latest.iso
+suffix=$1
+if [ -z $suffix ]; then
+ suffix="$(date -u +%Y%m%d%H%M%S)"
+fi
+echo generating stage1
+if [ ! -e "/var/tmp/algabuild/stages/stage1-algaos-$suffix.tar.xz" ]; then
+ sleep 5;
+ sudo perl scripts/build.pl --spec stage1-algaos.spec --repo ../algaos-ebuild-tree/ --suffix $suffix
+ sudo cp /var/tmp/algabuild/stages/stage1-algaos-$suffix.tar.xz /var/tmp/algabuild/stages/stage1-algaos-latest.tar.xz
+fi
+echo generating stage2
+if [ ! -e "/var/tmp/algabuild/stages/stage2-algaos-$suffix.tar.xz" ]; then
+ sleep 5;
+ sudo perl scripts/build.pl --spec stage2-algaos.spec --repo ../algaos-ebuild-tree/ --suffix $suffix
+ sudo cp /var/tmp/algabuild/stages/stage2-algaos-$suffix.tar.xz /var/tmp/algabuild/stages/stage2-algaos-latest.tar.xz
+fi
+echo generating stage3
+if [ ! -e "/var/tmp/algabuild/stages/stage3-algaos-$suffix.tar.xz" ]; then
+ sleep 5;
+ sudo perl scripts/build.pl --spec stage3-algaos.spec --repo ../algaos-ebuild-tree/ --suffix $suffix
+ sudo cp /var/tmp/algabuild/stages/stage3-algaos-$suffix.tar.xz /var/tmp/algabuild/stages/stage3-algaos-latest.tar.xz
+fi
+echo generating iso
+if [ ! -e "/var/tmp/algabuild/stages/iso-algaos-$suffix.iso" ]; then
+ sleep 5;
+ sudo perl scripts/build.pl --spec iso-algaos.spec --repo ../algaos-ebuild-tree/ --suffix $suffix
+ sudo cp /var/tmp/algabuild/stages/iso-algaos-$suffix.iso /var/tmp/algabuild/stages/iso-algaos-latest.iso
+fi
+echo completed generation