fakeroot usage added to avoid root privileges requirements.
[threegates.git] / bin / threegates_builder.sh
index bf3535e..cbfa7e0 100755 (executable)
@@ -7,6 +7,7 @@ usage () {
     echo "  -dd dry totally run (local and system wide)"
     echo "  -d  dry run system-related commands"
     echo "  -p  prefix path for the installation (default is ./out)"
+    echo "  -t  produce a tar archive of the output (use it with fakeroot)"
     exit $2
 }
 
@@ -19,12 +20,14 @@ DRYRUN=0
 EXCMD_FS=""
 EXCMD_SY=""
 THREEGATES_BASE="./out"
+WITH_ARCHIVE=0
 
 while [ $# -gt 0 ]; do
     case $1 in
         -dd) DRYRUN=2 ;;
         -d)  DRYRUN=1 ;;
         -p)  THREEGATES_BASE="$2" ; shift ;;
+        -t)  WITH_ARCHIVE=1 ;;
         *)   usage $0  ;;
     esac
     shift
@@ -67,4 +70,9 @@ $EXCMD_SY chgrp $GROUPNAME ${THREEGATES_BASE}/var/lib/threegates/crlurinew
 export THREEGATES_CA_BASE="${THREEGATES_BASE}/var/lib/threegates/ca"
 $EXCMD_FS ./bin/certs_extractor.sh
 
-exit 0
\ No newline at end of file
+if [ $WITH_ARCHIVE -eq 1 ]; then
+    cd $THREEGATES_BASE
+    tar zcvf ../threegates_out.tgz *
+fi
+
+exit 0