6 echo "$1 [-d|-dd] [-p <prefix>]"
7 echo " -dd dry totally run (local and system wide)"
8 echo " -d dry run system-related commands"
9 echo " -p prefix path for the installation (default is ./out)"
10 echo " -t produce a tar archive of the output (use it with fakeroot)"
22 THREEGATES_BASE="./out"
25 while [ $# -gt 0 ]; do
29 -p) THREEGATES_BASE="$2" ; shift ;;
36 if [ $DRYRUN -eq 2 ]; then
39 if [ $DRYRUN -ge 1 ]; then
43 if ! grep -q $GROUPNAME /etc/group ; then
44 $EXCMD_SY groupadd -r $GROUPNAME
47 $EXCMD_FS mkdir -p ${THREEGATES_BASE}/usr/lib/threegates/bin
48 $EXCMD_FS cp raw/root/usr/bin/crl-manager.py ${THREEGATES_BASE}/usr/bin
49 $EXCMD_SY chown root.root ${THREEGATES_BASE}/usr/bin/crl-manager.py
50 $EXCMD_FS chmod 744 ${THREEGATES_BASE}/usr/bin/crl-manager.py
53 $EXCMD_FS mkdir -p ${THREEGATES_BASE}/var/lib/threegates
54 $EXCMD_FS chmod 755 ${THREEGATES_BASE}/var/lib/threegates
56 $EXCMD_FS mkdir -p ${THREEGATES_BASE}/var/lib/threegates/ca
57 $EXCMD_FS chmod 755 ${THREEGATES_BASE}/var/lib/threegates/ca
59 $EXCMD_FS mkdir -p ${THREEGATES_BASE}/var/lib/threegates/crl
60 $EXCMD_FS chmod 755 ${THREEGATES_BASE}/var/lib/threegates/crl
62 $EXCMD_FS mkdir -p ${THREEGATES_BASE}/var/lib/threegates/crluri
63 $EXCMD_FS chmod 755 ${THREEGATES_BASE}/var/lib/threegates/crluri
65 $EXCMD_FS mkdir -p ${THREEGATES_BASE}/var/lib/threegates/crlurinew
66 $EXCMD_FS chmod 775 ${THREEGATES_BASE}/var/lib/threegates/crlurinew
67 $EXCMD_FS chmod g+s ${THREEGATES_BASE}/var/lib/threegates/crlurinew
68 $EXCMD_SY chgrp $GROUPNAME ${THREEGATES_BASE}/var/lib/threegates/crlurinew
70 export THREEGATES_CA_BASE="${THREEGATES_BASE}/var/lib/threegates/ca"
71 $EXCMD_FS ./bin/certs_extractor.sh
73 if [ $WITH_ARCHIVE -eq 1 ]; then
75 tar zcvf ../threegates_out.tgz *