Andreas Tille pushed to branch master at Debian Med / community / helper-scripts


Commits:
5038afbb by Andreas Tille at 2022-03-17T16:46:43+01:00
Make inject-into-salsa-git aware of subgroups

- - - - -


1 changed file:

- inject-into-salsa-git


Changes:

=====================================
inject-into-salsa-git
=====================================
@@ -80,11 +80,22 @@ DEBPKGNAME=`dpkg-parsechangelog | awk '/^Source:/ {print 
$2}'`
 SHORTDESC=`grep "^Description: " debian/control | head -n 1 | sed 
's/^Description: //'`
 VCSGIT=`grep "^Vcs-Git: " debian/control | sed -e 's/^Vcs-Git: //' -e 
's#[githps]\+://anonscm.debian.org/#ssh://git.debian.org/#'`
 SALSA_GROUP=`echo $VCSGIT | sed -e 's#.*://salsa.debian.org/\([^/]\+\)/.*#\1#'`
+SUBGROUP=`echo $VCSGIT | sed -e 
's#.*://salsa.debian.org/[^/]\+/\([^/]\+\)/.*#\1#'`
+if [ "$VCSGIT" = "$SUBGROUP" ] ; then
+  SUBGROUP=""
+fi
 
 #echo $VCSGIT
 #echo $SALSA_GROUP
+#echo $SUBGROUP
 
-SALSA_GROUP_ID=$(curl -s -f -XGET 
"$SALSA_URL/groups/$SALSA_GROUP?with_projects=false" | jq '.id')
+if [ "$SUBGROUP" = "" ] ; then
+  # no subgroup
+  SALSA_GROUP_ID=$(curl -s -f -XGET 
"$SALSA_URL/groups/$SALSA_GROUP?with_projects=false" | jq '.id')
+else
+  # curl -s -f -XGET 
"$SALSA_URL/groups/$SALSA_GROUP/subgroups?with_projects=false" | jq '.[] | 
"\(.id) \(.name)"'
+  SALSA_GROUP_ID=$(curl -s -f -XGET 
"$SALSA_URL/groups/$SALSA_GROUP/subgroups?with_projects=false" | jq '.[] | 
"\(.id) \(.name)"' | grep $SUBGROUP | sed 's/^"\([0-9]\+\) \+.*"$/\1/')
+fi
 
 if [ "$SALSA_GROUP_ID" = "" ] ; then
     echo "Failed to find group ID for $SALSA_GROUP"
@@ -95,9 +106,10 @@ fi
 set +e
 set -x
 RESPONSE=$(curl "$SALSA_URL/projects?search=${DEBPKGNAME}")
-echo $RESPONSE | jq --exit-status "map(select(.path == \"${DEBPKGNAME}\")) | 
.[0].id" > /dev/null
+PROJECT_ID=`echo $RESPONSE | jq --exit-status "map(select(.path == 
\"${DEBPKGNAME}\")) | .[0].id"` # > /dev/null
+#echo "$PROJECT_ID"
 set -e
-if [ $? -eq 0 ]; then
+if [ "$PROJECT_ID" = "" ]; then
     # Seems like not, lets create a project
     set -x
     echo "Project ${DEBPKGNAME} does not exists on Salsa - just create the 
project"
@@ -110,14 +122,9 @@ if [ $? -eq 0 ]; then
 
     PROJECT_ID=$(echo $RESPONSE | jq '.id')
     set +x
-else
-    set -x
-    echo "Project ${DEBPKGNAME} exists on Salsa - just update some metadata"
-    PROJECT_ID=$(echo $RESPONSE | jq "map(select(.path == \"${DEBPKGNAME}\")) 
| .[0].id")
-    set +x
 fi
 
-remoteOrigin="[email protected]:${SALSA_GROUP}/${DEBPKGNAME}.git"
+remoteOrigin=`echo $VCSGIT | sed 
's#^https://salsa.debian.org/#[email protected]:#'`
 if git remote | grep -q origin ; then
     echo "I: remote repository 'origin' is already existing"
     if git remote -v | grep origin | grep -q "$remoteOrigin"; then



View it on GitLab: 
https://salsa.debian.org/med-team/community/helper-scripts/-/commit/5038afbb0f77dc877e95fb07060add85dd6acd98

-- 
View it on GitLab: 
https://salsa.debian.org/med-team/community/helper-scripts/-/commit/5038afbb0f77dc877e95fb07060add85dd6acd98
You're receiving this email because of your account on salsa.debian.org.


_______________________________________________
debian-med-commit mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/debian-med-commit

Reply via email to