From 649f6cca85db0a54afe56bcd97f9eac75800404e Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 22 Jun 2016 09:03:57 -0400 Subject: [PATCH] reset-modules.sh: deduplicate this boilerplat Signed-off-by: Sage Weil --- build-ceph-cmake.sh | 18 +----------------- build-ceph-deb-native.sh | 19 ++----------------- build-ceph-rpm.sh | 19 ++----------------- build-ceph.sh | 20 ++------------------ reset-modules.sh | 20 ++++++++++++++++++++ 5 files changed, 27 insertions(+), 69 deletions(-) create mode 100644 reset-modules.sh diff --git a/build-ceph-cmake.sh b/build-ceph-cmake.sh index 83f72ae..afbb98c 100755 --- a/build-ceph-cmake.sh +++ b/build-ceph-cmake.sh @@ -1,23 +1,7 @@ #!/bin/bash -x set -e -git submodule foreach 'git clean -fdx && git reset --hard' -rm -rf ceph-object-corpus -rm -rf ceph-erasure-code-corpus -rm -rf src/gmock -rm -rf src/leveldb -rm -rf src/libs3 -rm -rf src/mongoose -rm -rf src/civetweb -rm -rf src/rocksdb -rm -rf src/erasure-code/jerasure/gf-complete -rm -rf src/erasure-code/jerasure/jerasure -rm -rf .git/modules/ -git clean -fdx && git reset --hard -/srv/git/bin/git submodule sync -/srv/autobuild-ceph/use-mirror.sh -/srv/git/bin/git submodule update --init --recursive -git clean -fdx +. reset-modules.sh echo --START-IGNORE-WARNINGS [ ! -x install-deps.sh ] || ./install-deps.sh diff --git a/build-ceph-deb-native.sh b/build-ceph-deb-native.sh index 67baaa6..ee3357f 100755 --- a/build-ceph-deb-native.sh +++ b/build-ceph-deb-native.sh @@ -2,23 +2,8 @@ set -e rm -rf out~ -git submodule foreach 'git clean -fdx && git reset --hard' -rm -rf ceph-object-corpus -rm -rf ceph-erasure-code-corpus -rm -rf src/gmock -rm -rf src/leveldb -rm -rf src/libs3 -rm -rf src/mongoose -rm -rf src/civetweb -rm -rf src/rocksdb -rm -rf src/erasure-code/jerasure/gf-complete -rm -rf src/erasure-code/jerasure/jerasure -rm -rf .git/modules/ -git clean -fdx && git reset --hard -/srv/git/bin/git submodule sync -/srv/autobuild-ceph/use-mirror.sh -/srv/git/bin/git submodule update --init --recursive -git clean -fdx +bindir=`dirname $0` +. $bindir/reset-modules.sh DIST=`lsb_release -sc` diff --git a/build-ceph-rpm.sh b/build-ceph-rpm.sh index 6c12fc9..6ca9b6f 100755 --- a/build-ceph-rpm.sh +++ b/build-ceph-rpm.sh @@ -2,23 +2,8 @@ set -e rm -rf rpmbuild -git submodule foreach 'git clean -fdx && git reset --hard' -rm -rf ceph-object-corpus -rm -rf ceph-erasure-code-corpus -rm -rf src/gmock -rm -rf src/leveldb -rm -rf src/libs3 -rm -rf src/mongoose -rm -rf src/civetweb -rm -rf src/rocksdb -rm -rf src/erasure-code/jerasure/gf-complete -rm -rf src/erasure-code/jerasure/jerasure -rm -rf .git/modules/ -git clean -fdx && git reset --hard -/srv/git/bin/git submodule sync -/srv/autobuild-ceph/use-mirror.sh -/srv/git/bin/git submodule update --init --recursive -git clean -fdx +bindir=`dirname $0` +. $bindir/reset-modules.sh DISTS=`cat ../../dists` TARGET="$(cat ../../rsync-target)" diff --git a/build-ceph.sh b/build-ceph.sh index 006a560..b13b74d 100755 --- a/build-ceph.sh +++ b/build-ceph.sh @@ -7,24 +7,8 @@ function print_runtime() { printf "Total run time: %d:%02d\n" $((SECONDS / 60 )) $((SECONDS % 60)) } -git submodule foreach 'git clean -fdx && git reset --hard' -rm -rf ceph-object-corpus -rm -rf ceph-erasure-code-corpus -rm -rf src/gmock -rm -rf src/leveldb -rm -rf src/libs3 -rm -rf src/mongoose -rm -rf src/civetweb -rm -rf src/rocksdb -rm -rf src/erasure-code/jerasure/gf-complete -rm -rf src/erasure-code/jerasure/jerasure -rm -rf .git/modules/ -git clean -fdx && git reset --hard -/srv/git/bin/git submodule sync -/srv/autobuild-ceph/use-mirror.sh -/srv/git/bin/git submodule update --init -git clean -fdx -rm -fr /tmp/*virtualenv* +bindir=`dirname $0` +. $bindir/reset-modules.sh echo --START-IGNORE-WARNINGS [ ! -x install-deps.sh ] || ./install-deps.sh diff --git a/reset-modules.sh b/reset-modules.sh new file mode 100644 index 0000000..6331f0b --- /dev/null +++ b/reset-modules.sh @@ -0,0 +1,20 @@ +#!/bin/bash -x + +git submodule foreach 'git clean -fdx && git reset --hard' +rm -rf ceph-object-corpus +rm -rf ceph-erasure-code-corpus +rm -rf src/gmock +rm -rf src/leveldb +rm -rf src/libs3 +rm -rf src/mongoose +rm -rf src/civetweb +rm -rf src/rocksdb +rm -rf src/erasure-code/jerasure/gf-complete +rm -rf src/erasure-code/jerasure/jerasure +rm -rf .git/modules/ +git clean -fdx && git reset --hard +/srv/git/bin/git submodule sync +/srv/autobuild-ceph/use-mirror.sh +/srv/git/bin/git submodule update --init +git clean -fdx +rm -fr /tmp/*virtualenv* -- 2.39.5