summaryrefslogtreecommitdiffstats
path: root/roles/git
diff options
context:
space:
mode:
authorKevin Fenzi <kevin@scrye.com>2015-11-20 23:28:56 +0000
committerKevin Fenzi <kevin@scrye.com>2015-11-20 23:28:56 +0000
commit29d8fdd750e9b4a9a3afb365745c2a4984f8ea0a (patch)
tree70376a618443602b240bd18246a01690acdd74c7 /roles/git
parent2e8d14a5e0c1403f0aec9bcf784712572b954abd (diff)
downloadansible-29d8fdd750e9b4a9a3afb365745c2a4984f8ea0a.tar.gz
ansible-29d8fdd750e9b4a9a3afb365745c2a4984f8ea0a.tar.xz
ansible-29d8fdd750e9b4a9a3afb365745c2a4984f8ea0a.zip
Commit revised spec checkout seed modifications from ticket 4941
Diffstat (limited to 'roles/git')
-rw-r--r--roles/git/make_checkout_seed/files/make-git-checkout-seed.sh18
1 files changed, 17 insertions, 1 deletions
diff --git a/roles/git/make_checkout_seed/files/make-git-checkout-seed.sh b/roles/git/make_checkout_seed/files/make-git-checkout-seed.sh
index e873523b9..6419b484a 100644
--- a/roles/git/make_checkout_seed/files/make-git-checkout-seed.sh
+++ b/roles/git/make_checkout_seed/files/make-git-checkout-seed.sh
@@ -3,6 +3,8 @@
# mkdir /srv/git_seed
# cron job to invoke file daily
# Need to setup OUTPUT_DIR to be served by apache
+# modified by doteast
+# modified by alda
# Where the git repos live. These are bare repos
ORIGIN_DIR=/srv/git/rpms
@@ -12,12 +14,16 @@ WORK_DIR=/srv/git_seed
# Subdirectory makes cleanup easier
SEED_DIR=$WORK_DIR/git-checkout
+# subdirectory to collect rpm speciles
+SPEC_DIR=$WORK_DIR/rpm-specs
+
# Where to store the seed tarball for download
OUTPUT_DIR=/srv/cache/lookaside/
# Instead of starting fresh each time, we'll try to use git pull to keep things synced
#rm -rf $WORK_DIR/*
mkdir -p $SEED_DIR
+mkdir -p $SPEC_DIR
# Give people an indication of when this checkout was last synced
TIMESTAMP=`date --rfc-3339=seconds`
@@ -33,15 +39,25 @@ for repo in $ORIGIN_DIR/*.git ; do
git pull --all &> /dev/null
sed -i "s@url = .*@url = git://pkgs.fedoraproject.org/$(basename $repo .git)@" $working_tree/.git/config
popd &>/dev/null
+ if [ -e $working_tree/$(basename $repo .git).spec ]; then
+ cp $working_tree/$(basename $repo .git).spec $SPEC_DIR/
+ fi
else
pushd $SEED_DIR &>/dev/null
git clone $repo &> /dev/null
popd &>/dev/null
- sed -i "s@url = .*@url = git://pkgs.fedoraproject.org/$(basename $repo .git)@" $working_tree/.git/config
+ sed -i "s@url = .*@url = git://pkgs.fedoraproject.org/$(basename $repo .git)@" $working_tree/.git/config
+ if [ -e $working_tree/$(basename $repo .git).spec ]; then
+ cp $working_tree/$(basename $repo .git).spec $SPEC_DIR/
+ fi
fi
done
tar -cf - -C$WORK_DIR $(basename $SEED_DIR)|xz -2 > $OUTPUT_DIR/.git-seed-$DATE.tar.xz
+tar -cf - -C$WORK_DIR $(basename $SPEC_DIR)|xz -2 > $OUTPUT_DIR/.rpm-specs-$DATE.tar.xz
rm $OUTPUT_DIR/git-seed*tar.xz
+rm $OUTPUT_DIR/rpm-specs*tar.xz
mv $OUTPUT_DIR/.git-seed-$DATE.tar.xz $OUTPUT_DIR/git-seed-$DATE.tar.xz
+mv $OUTPUT_DIR/.rpm-specs-$DATE.tar.xz $OUTPUT_DIR/rpm-specs-$DATE.tar.xz
ln -s git-seed-$DATE.tar.xz $OUTPUT_DIR/git-seed-latest.tar.xz
+ln -s rpm-specs-$DATE.tar.xz $OUTPUT_DIR/rpm-specs-latest.tar.xz