summaryrefslogtreecommitdiffstats
path: root/scripts/firstrun/23-repos
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2013-05-17 22:43:36 +0200
committerJan Pokorný <jpokorny@redhat.com>2013-05-17 22:43:36 +0200
commit8efdd6b7b406b3bb7895786bc01507d52c3cf9d1 (patch)
tree821d18c16a545f1a1b8b03ef9feb5a1cdfb5d6c5 /scripts/firstrun/23-repos
parent96cefdc16a87eba982ecbf1274fc77e4135c7361 (diff)
downloaddotfiles-8efdd6b7b406b3bb7895786bc01507d52c3cf9d1.tar.gz
dotfiles-8efdd6b7b406b3bb7895786bc01507d52c3cf9d1.tar.xz
dotfiles-8efdd6b7b406b3bb7895786bc01507d52c3cf9d1.zip
Init scripts: add/extend pkgs/repo setups
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
Diffstat (limited to 'scripts/firstrun/23-repos')
-rw-r--r--scripts/firstrun/23-repos40
1 files changed, 40 insertions, 0 deletions
diff --git a/scripts/firstrun/23-repos b/scripts/firstrun/23-repos
new file mode 100644
index 0000000..a61c04d
--- /dev/null
+++ b/scripts/firstrun/23-repos
@@ -0,0 +1,40 @@
+# vim:ft=sh:
+source config
+DESTROOT="${CFG_DIR_WRKSPC}"
+VCSCMD=git
+POI=$(cat <<-EOF
+ gwork/cluster~~~~~~~~~~~~~ssh://git.fedorahosted.org/git/cluster.git
+ gwork/cluster-overview~~~~ssh://fedorapeople.org/home/fedora/jpokorny/public_git/cluster-overview.git
+ gwork/conga-luci-1st-gen~~ssh://git.fedorahosted.org/git/conga-luci-1stgen.git
+ gwork/luci~~~~~~~~~~~~~~~~ssh://git.fedorahosted.org/git/luci.git
+ gwork/resource-agents~~~~~git://github.com/ClusterLabs/resource-agents.git
+ gwork/resource-agents-my~~git@jnpkrn.github.com:jnpkrn/resource-agents.git
+ gwork/fence-agents~~~~~~~~git://git.fedorahosted.org/fence-agents.git
+EOF
+)
+
+# grep: suppress also broken pipe message (?)
+yum list installed | grep -qs ${VCSCMD} || su -c "yum install ${VCSCMD}"
+
+mkdir -p "${DESTROOT}"
+pushd "${DESTROOT}" >/dev/null
+
+for pkg in ${POI}; do
+ dest=$(echo ${pkg} | tr -s '~' | cut -d~ -f1)
+ dname=$(dirname ${dest})
+ bname=$(basename ${dest})
+ mkdir -p ${dname}
+ pushd ${dname} >/dev/null
+ echo "bname: ${bname}"
+ test -d ${bname} \
+ || ${VCSCMD} clone "$(echo ${pkg} | tr -s '~' | cut -d~ -f2)" ${bname}
+ cd ${bname}
+ branch=$(${VCSCMD} for-each-ref --count=1 --sort=-committerdate \
+ --format='%(refname:short)' refs/heads/)
+ ${VCSCMD} branch ${branch}
+ popd >/dev/null
+done
+
+popd >/dev/null
+unset local pkg dest bname dname branch
+unset DESTROOT PKGCMD BUILDSYS POI