]> git.pld-linux.org Git - packages/rpm-build-tools.git/commitdiff
builder.sh: refactor code to clone repositories in init_rpm_dir
authorKacper Kornet <draenog@pld-linux.org>
Tue, 17 Sep 2013 21:47:46 +0000 (22:47 +0100)
committerKacper Kornet <draenog@pld-linux.org>
Tue, 17 Sep 2013 21:52:00 +0000 (22:52 +0100)
builder.sh

index eb17abb1dce281f4f13b347b6331f6908e5219f9..35b7f0fd48d5ac8945011ac832cf35828c3484fd 100755 (executable)
@@ -2081,6 +2081,16 @@ fetch_build_requires()
                fi
 }
 
+init_repository() {
+       local remoterepo=$1
+       local localrepo=$2
+
+       if [ ! -e $localrepo ]; then
+               git clone -o $REMOTE_PLD ${GIT_SERVER}/$remoterepo $localrepo
+               git --git-dir=$localrepo/.git remote set-url --push  $REMOTE_PLD ssh://${GIT_PUSH}/$remoterepo
+       fi
+}
+
 init_rpm_dir() {
        local TOP_DIR=$(eval $RPM $RPMOPTS --eval '%{_topdir}')
        local rpmdir=$(eval $RPM $RPMOPTS --eval '%{_rpmdir}')
@@ -2093,12 +2103,8 @@ init_rpm_dir() {
        mkdir -p $TOP_DIR $rpmdir $buildir $srpmdir
 
        cd "$TOP_DIR"
-       if [ ! -e ../rpm-build-tools ]; then
-               git clone  ${GIT_SERVER}/${PACKAGES_DIR}/rpm-build-tools.git ../rpm-build-tools
-       fi
-       if [ ! -e ../$TEMPLATES ]; then
-               git clone  ${GIT_SERVER}/projects/$TEMPLATES ../$TEMPLATES
-       fi
+       init_repository ${PACKAGES_DIR}/rpm-build-tools.git ../rpm-build-tools
+       init_repository projects/$TEMPLATES ../$TEMPLATES
        for a in adapter builder fetchsrc_request compile repackage; do
                ln -sf ../rpm-build-tools/${a}.sh $a
        done
This page took 0.039235 seconds and 4 git commands to generate.