[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 4/8] Import raise.sh and unraise.sh into library
Make as few changes as possible to begin with, just to separate code motion from changes. For now, remove raise.sh and unraise.sh from package creation, until we can figure out what to do instead. Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxxxxx> --- CC: Stefano Stabellini <stefano.stabellini@xxxxxxxxxx> --- raise.sh => lib/build.sh | 62 ++++++++++++++++-------------------------------- raise | 6 +++++ scripts/mkdeb | 3 ++- scripts/mkrpm | 5 ++-- unraise.sh | 17 ------------- 5 files changed, 31 insertions(+), 62 deletions(-) rename raise.sh => lib/build.sh (77%) delete mode 100755 unraise.sh diff --git a/raise.sh b/lib/build.sh similarity index 77% rename from raise.sh rename to lib/build.sh index 422fbe4..ab1e087 100755 --- a/raise.sh +++ b/lib/build.sh @@ -2,10 +2,6 @@ set -e -source config -source lib/common-functions.sh -source lib/git-checkout.sh - _help() { echo "Usage: ./build.sh <options> <command>" echo "where options are:" @@ -18,7 +14,9 @@ _help() { echo " configure Configure the system (requires sudo)" } -_build() { +build() { + $arg_parse + if [[ $YES != "y" ]] then echo "Do you want Raisin to automatically install build time dependencies for you? (y/n)" @@ -50,7 +48,20 @@ _build() { build_package xen-system } -_install() { +unraise() { + $arg_parse + + for_each_component clean + + uninstall_package xen-system + for_each_component unconfigure + + rm -rf "$INST_DIR" +} + +install() { + $arg_parse + # need single braces for filename matching expansion if [ ! -f xen-sytem*rpm ] && [ ! -f xen-system*deb ] then @@ -60,7 +71,9 @@ _install() { install_package xen-system } -_configure() { +configure() { + $arg_parse + if [[ $YES != "y" ]] then echo "Proceeding we'll make changes to the running system," @@ -82,38 +95,3 @@ _configure() { for_each_component configure } -# start execution -common_init - -# parameters check -export VERBOSE=0 -export YES="n" -export NO_DEPS=0 -while [[ $# -gt 1 ]] -do - if [[ "$1" = "-v" || "$1" = "--verbose" ]] - then - VERBOSE=1 - shift 1 - elif [[ "$1" = "-y" || "$1" = "--yes" ]] - then - YES="y" - shift 1 - else - _help - exit 1 - fi -done - -case "$1" in - "build" | "install" | "configure" ) - COMMAND=$1 - ;; - *) - _help - exit 1 - ;; -esac - -_$COMMAND - diff --git a/raise b/raise index 7f3faae..142956d 100755 --- a/raise +++ b/raise @@ -10,6 +10,12 @@ fi # Then as many as the sub-libraries as you need . ${RAISIN_PATH}/core.sh +. ${RAISIN_PATH}/common-functions.sh +. ${RAISIN_PATH}/git-checkout.sh +. ${RAISIN_PATH}/build.sh + +# Set up basic functionality +common_init # And do your own thing rather than running commands # I suggest defining a "main" function of your own and running it like this. diff --git a/scripts/mkdeb b/scripts/mkdeb index 46ade07..cb2a1b6 100755 --- a/scripts/mkdeb +++ b/scripts/mkdeb @@ -35,7 +35,8 @@ mkdir -p deb/opt/raisin cp -r data deb/opt/raisin cp -r components deb/opt/raisin cp -r scripts deb/opt/raisin -cp config raise.sh unraise.sh deb/opt/raisin +# FIXME +#cp config raise.sh unraise.sh deb/opt/raisin # Debian doesn't use /usr/lib64 for 64-bit libraries diff --git a/scripts/mkrpm b/scripts/mkrpm index c530466..90d9bdc 100755 --- a/scripts/mkrpm +++ b/scripts/mkrpm @@ -48,8 +48,9 @@ cp -r "$BASEDIR"/data \$RPM_BUILD_ROOT/opt/raisin cp -r "$BASEDIR"/components \$RPM_BUILD_ROOT/opt/raisin cp -r "$BASEDIR"/scripts \$RPM_BUILD_ROOT/opt/raisin cp "$BASEDIR"/config \$RPM_BUILD_ROOT/opt/raisin -cp "$BASEDIR"/raise.sh \$RPM_BUILD_ROOT/opt/raisin -cp "$BASEDIR"/unraise.sh \$RPM_BUILD_ROOT/opt/raisin +# FIXME +# cp "$BASEDIR"/raise.sh \$RPM_BUILD_ROOT/opt/raisin +# cp "$BASEDIR"/unraise.sh \$RPM_BUILD_ROOT/opt/raisin %clean diff --git a/unraise.sh b/unraise.sh deleted file mode 100755 index 50ce310..0000000 --- a/unraise.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env bash - -set -e - -source config -source lib/common-functions.sh - - -# start execution -common_init - -for_each_component clean - -uninstall_package xen-system -for_each_component unconfigure - -rm -rf "$INST_DIR" -- 1.9.1 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |