diff options
Diffstat (limited to 'tools/installer')
-rwxr-xr-x | tools/installer | 66 |
1 files changed, 58 insertions, 8 deletions
diff --git a/tools/installer b/tools/installer index 80a380ad..998bb97d 100755 --- a/tools/installer +++ b/tools/installer @@ -262,12 +262,13 @@ do_install() exit 1 fi check_upgrade - make_install_tarball + make_install_tarball >>${SLX_INSTALL_LOG} 2>&1 VERSIONSTRING="openslx-$(git_version)" check_upgrade INSTALL_HOME=$(pwd) cd ${SLX_BUILD_PATH}/; tar xf $INSTALL_HOME/$VERSIONSTRING.tar cd $INSTALL_HOME + echo -e " [${LightGreen}ok${NC}]" } uninstall() @@ -284,6 +285,14 @@ uninstall() mrproper() { + echo -e "${LightRed}*warning*${NC} This will remove all cloned/exported OpenSLX systems from your machine!" + echo -n "Press <Ctrl>-C to abort.. " + for i in 4 3 2 1 + do + echo -n "$i.." + sleep 1 + done + echo "0" echo -n " * Wiping all!" rm -rf ${SLX_BASE_PATH} rm -rf ${SLX_CONFIG_PATH} @@ -417,7 +426,7 @@ build_dpkg_package() echo -e " [${LightGreen}ok${NC}]" mkdir -p $INSTALL_HOME/pkgs/ - sh -c "find $SLX_DEPBUILD_PATH/ -iname \"*.deb\" -exec cp {} $INSTALL_HOME/pkgs/ \;" + cp $SLX_DEPBUILD_PATH.deb $INSTALL_HOME/pkgs/$VERSIONSTRING.deb cd $INSTALL_HOME rm -rf $SLX_DEPBUILD_PATH } @@ -484,23 +493,27 @@ build_rpm_package() rm -rf $SLX_RPMBUILD_PATH } - + clean() { echo -n " * Cleanup OpenSLX source directory" for file in ${SLX_INSTALL_LOG} openslx-*.tar.bz2; do rm -f ${file} done + rm -rf _install echo -e " [${LightGreen}ok${NC}]" } + cmd_usage() { echo "Usage: ..." echo " plain-install" echo " install" - echo " build_rpm" - echo " build_deb" + echo " build-rpm" + echo " build-deb" + echo " clean" + echo " mrproper" } cmd_plain_install() @@ -527,13 +540,38 @@ cmd_build_rpm() build_rpm_package } -cmd_build_dep() +cmd_build_deb() { echo "creating deb package" build_dpkg_package } +cmd_build_tarball() +{ + echo "creating deb package" + make_install_tarball bzip2 +} + +cmd_clean() +{ + echo "Cleanup source directory" + clean +} + +cmd_uninstall() +{ + echo "normal uninstall" + uninstall +} + +cmd_mrproper() +{ + echo "Remove all OpenSLX files from the system" + mrproper +} + + case "$1" in "plain-install") cmd_plain_install @@ -544,8 +582,20 @@ case "$1" in "build-rpm") cmd_build_rpm ;; - "build-dep") - cmd_build_dep + "build-deb") + cmd_build_deb + ;; + "build-tarball") + cmd_build_tarball + ;; + "uninstall") + cmd_uninstall + ;; + "clean") + cmd_clean + ;; + "mrproper") + cmd_mrproper ;; *) cmd_usage |