|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 3/8] Move common-functions.sh and git-checkout.sh into lib
On Thu, 9 Apr 2015, George Dunlap wrote:
> "script" implies something which is designed to be run standalone.
>
> "lib" implies that this is going to be sourced from another bash script.
>
> Also change "git-checkout" to be a function rather than a script
>
> Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxxxxx>
> ---
> CC: Stefano Stabellini <stefano.stabellini@xxxxxxxxxx>
It makes sense to separate library scripts from executables.
I committed this too.
> components/grub | 2 +-
> components/libvirt | 2 +-
> components/xen | 2 +-
> {scripts => lib}/common-functions.sh | 0
> lib/git-checkout.sh | 32 ++++++++++++++++++++++++++++++++
> raise.sh | 3 ++-
> scripts/git-checkout.sh | 30 ------------------------------
> unraise.sh | 2 +-
> 8 files changed, 38 insertions(+), 35 deletions(-)
> rename {scripts => lib}/common-functions.sh (100%)
> create mode 100755 lib/git-checkout.sh
> delete mode 100755 scripts/git-checkout.sh
>
> diff --git a/components/grub b/components/grub
> index 5a42000..a5aa27d 100644
> --- a/components/grub
> +++ b/components/grub
> @@ -29,7 +29,7 @@ function grub_build() {
> cd "$BASEDIR"
> rm -f memdisk.tar
> tar cf memdisk.tar -C data grub.cfg
> - ./scripts/git-checkout.sh $GRUB_UPSTREAM_URL $GRUB_UPSTREAM_REVISION
> grub-dir
> + git-checkout $GRUB_UPSTREAM_URL $GRUB_UPSTREAM_REVISION grub-dir
> cd grub-dir
> ./autogen.sh
> ## GRUB32
> diff --git a/components/libvirt b/components/libvirt
> index e22996e..6602dcf 100644
> --- a/components/libvirt
> +++ b/components/libvirt
> @@ -26,7 +26,7 @@ function libvirt_build() {
> _libvirt_install_dependencies
>
> cd "$BASEDIR"
> - ./scripts/git-checkout.sh $LIBVIRT_UPSTREAM_URL
> $LIBVIRT_UPSTREAM_REVISION libvirt-dir
> + git-checkout $LIBVIRT_UPSTREAM_URL $LIBVIRT_UPSTREAM_REVISION libvirt-dir
> cd libvirt-dir
> CFLAGS="-I$INST_DIR/$PREFIX/include" \
> LDFLAGS="-L$INST_DIR/$PREFIX/lib -Wl,-rpath-link=$INST_DIR/$PREFIX/lib" \
> diff --git a/components/xen b/components/xen
> index a49a1d1..70b72b0 100644
> --- a/components/xen
> +++ b/components/xen
> @@ -23,7 +23,7 @@ function xen_build() {
> _xen_install_dependencies
>
> cd "$BASEDIR"
> - ./scripts/git-checkout.sh $XEN_UPSTREAM_URL $XEN_UPSTREAM_REVISION
> xen-dir
> + git-checkout $XEN_UPSTREAM_URL $XEN_UPSTREAM_REVISION xen-dir
> cd xen-dir
> ./configure --prefix=$PREFIX
> $MAKE
> diff --git a/scripts/common-functions.sh b/lib/common-functions.sh
> similarity index 100%
> rename from scripts/common-functions.sh
> rename to lib/common-functions.sh
> diff --git a/lib/git-checkout.sh b/lib/git-checkout.sh
> new file mode 100755
> index 0000000..2ca8f25
> --- /dev/null
> +++ b/lib/git-checkout.sh
> @@ -0,0 +1,32 @@
> +#!/usr/bin/env bash
> +
> +function git-checkout() {
> + if [[ $# -lt 3 ]]
> + then
> + echo "Usage: $0 <tree> <tag> <dir>"
> + exit 1
> + fi
> +
> + TREE=$1
> + TAG=$2
> + DIR=$3
> +
> + set -e
> +
> + if [[ ! -d $DIR-remote ]]
> + then
> + rm -rf $DIR-remote $DIR-remote.tmp
> + mkdir -p $DIR-remote.tmp; rmdir $DIR-remote.tmp
> + $GIT clone $TREE $DIR-remote.tmp
> + if [[ "$TAG" ]]
> + then
> + cd $DIR-remote.tmp
> + $GIT branch -D dummy >/dev/null 2>&1 ||:
> + $GIT checkout -b dummy $TAG
> + cd ..
> + fi
> + mv $DIR-remote.tmp $DIR-remote
> + fi
> + rm -f $DIR
> + ln -sf $DIR-remote $DIR
> +}
> diff --git a/raise.sh b/raise.sh
> index 3c8281e..422fbe4 100755
> --- a/raise.sh
> +++ b/raise.sh
> @@ -3,7 +3,8 @@
> set -e
>
> source config
> -source scripts/common-functions.sh
> +source lib/common-functions.sh
> +source lib/git-checkout.sh
>
> _help() {
> echo "Usage: ./build.sh <options> <command>"
> diff --git a/scripts/git-checkout.sh b/scripts/git-checkout.sh
> deleted file mode 100755
> index 912bfae..0000000
> --- a/scripts/git-checkout.sh
> +++ /dev/null
> @@ -1,30 +0,0 @@
> -#!/usr/bin/env bash
> -
> -if [[ $# -lt 3 ]]
> -then
> - echo "Usage: $0 <tree> <tag> <dir>"
> - exit 1
> -fi
> -
> -TREE=$1
> -TAG=$2
> -DIR=$3
> -
> -set -e
> -
> -if [[ ! -d $DIR-remote ]]
> -then
> - rm -rf $DIR-remote $DIR-remote.tmp
> - mkdir -p $DIR-remote.tmp; rmdir $DIR-remote.tmp
> - $GIT clone $TREE $DIR-remote.tmp
> - if [[ "$TAG" ]]
> - then
> - cd $DIR-remote.tmp
> - $GIT branch -D dummy >/dev/null 2>&1 ||:
> - $GIT checkout -b dummy $TAG
> - cd ..
> - fi
> - mv $DIR-remote.tmp $DIR-remote
> -fi
> -rm -f $DIR
> -ln -sf $DIR-remote $DIR
> diff --git a/unraise.sh b/unraise.sh
> index 2f08901..50ce310 100755
> --- a/unraise.sh
> +++ b/unraise.sh
> @@ -3,7 +3,7 @@
> set -e
>
> source config
> -source scripts/common-functions.sh
> +source lib/common-functions.sh
>
>
> # start execution
> --
> 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 |