From 64e58daf40924dc8bacc938e1a37f9b0fa67fe28 Mon Sep 17 00:00:00 2001 From: lw-everestlinux Date: Thu, 3 Nov 2022 12:36:39 -0400 Subject: [PATCH] v3.1.1 - Improved error handling and new build system --- README | 5 ++-- install/INSTALL.sh | 51 -------------------------------------- install/build.sh | 62 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+), 53 deletions(-) delete mode 100755 install/INSTALL.sh create mode 100755 install/build.sh diff --git a/README b/README index 58e02bd..e62d878 100644 --- a/README +++ b/README @@ -43,9 +43,10 @@ Copy install.conf.def to install.conf $ mv install.conf.def install.conf Make necessary adjustments to install.conf, then run -INSTALL.sh as root. +build.sh as root. - # ./INSTALL.sh + # ./build.sh install # for first time installations + # ./build.sh update # for existing installations +-----------------+ | [>_] Usage [>_] | diff --git a/install/INSTALL.sh b/install/INSTALL.sh deleted file mode 100755 index 406fe6e..0000000 --- a/install/INSTALL.sh +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/sh - -if [[ $(/usr/bin/id -u) -ne 0 ]]; then - printf "must be run as root\n" - exit 1 -fi - -WORKING_DIR=$(pwd) -SRC_DIR=$(pwd)/../src - -printf "parsing install.conf\n" - source $WORKING_DIR/install.conf - if [ "$?" != 0 ]; then - printf "install.conf not found\n" - exit 1 - fi -printf "installing executable\n" -mv $SRC_DIR/glacier $PREFIX/bin - if [ "$?" != 0 ]; then - mv $SRC_DIR/glacier $PREFIX - printf "directory $PREFIX/bin does not exist, moving to $PREFIX instead\n" - fi -printf "installing configuration files\n" -mv $SRC_DIR/glacier.conf $CONFDIR - if [ "$?" != 0 ]; then - printf "$CONFDIR does not exist\n" - printf "this can be corrected by running:\n" - printf "# mkdir -pv $CONFDIR\n" - exit 1 - fi - -mkdir /opt/glacier -mkdir /opt/glacier/workspace -mkdir /var/log/glacier -mkdir /var/cache/glacier - -mkdir /etc/glacier -mkdir /etc/glacier/pkginfo - -mv $SRC_DIR/hooks $CONFDIR/glacier -mv $SRC_DIR/post-hooks $CONFDIR/glacier -mv $SRC_DIR/hooks.sh $CONFDIR/glacier -mv $SRC_DIR/make.conf $CONFDIR -mv $SRC_DIR/glacier-integrity-check $PREFIX/bin - if [ "$?" != "0" ]; then - mv $SRC_DIR/glacier-integrity-check $PREFIX - printf "directory $PREFIX/bin does not exist, moving to $PREFIX instead\n" - fi - -printf "finished installation\n" -exit 0 diff --git a/install/build.sh b/install/build.sh new file mode 100755 index 0000000..b2f8309 --- /dev/null +++ b/install/build.sh @@ -0,0 +1,62 @@ +#!/bin/sh + +if [[ $(/usr/bin/id -u) -ne 0 ]]; then + printf "must be run as root\n" + exit 1 +fi + +WORKING_DIR=$(pwd) +SRC_DIR=$(pwd)/../src + +printf "parsing install.conf\n" + source $WORKING_DIR/install.conf + if [ "$?" != 0 ]; then + printf "install.conf not found\n" + exit 1 + fi + +case $1 in + install) + printf "installing executable\n" + mv $SRC_DIR/glacier $PREFIX/bin + if [ "$?" != 0 ]; then + mv $SRC_DIR/glacier $PREFIX + printf "directory $PREFIX/bin does not exist, moving to $PREFIX instead\n" + fi + printf "installing configuration files\n" + mv $SRC_DIR/glacier.conf $CONFDIR + if [ "$?" != 0 ]; then + printf "$CONFDIR does not exist\n" + printf "this can be corrected by running:\n" + printf "# mkdir -pv $CONFDIR\n" + exit 1 + fi + + mkdir /opt/glacier + mkdir /opt/glacier/workspace + mkdir /var/log/glacier + mkdir /var/cache/glacier + + mkdir /etc/glacier + mkdir /etc/glacier/pkginfo + + mv $SRC_DIR/hooks $CONFDIR/glacier + mv $SRC_DIR/post-hooks $CONFDIR/glacier + mv $SRC_DIR/hooks.sh $CONFDIR/glacier + mv $SRC_DIR/make.conf $CONFDIR + mv $SRC_DIR/glacier-integrity-check $PREFIX/bin + if [ "$?" != "0" ]; then + mv $SRC_DIR/glacier-integrity-check $PREFIX + printf "directory $PREFIX/bin does not exist, moving to $PREFIX instead\n" + fi + + printf "finished installation\n" + exit 0 + ;; + update) + printf "updating executable\n" + rm $PREFIX/bin/glacier || rm $PREFIX/glacier + mv $SRC_DIR/glacier $PREFIX || mv $SRC_DIR/glacier $PREFIX/bin + printf "finished updating\n" + exit 0 +esac