[library-web/oscp] Regenerate tarballs on every run



commit 2faeb5af6cd7a598e87ec3c26f645c14f0053ed8
Author: Bartłomiej Piotrowski <bpiotrowski gnome org>
Date:   Tue Mar 10 12:45:02 2020 +0100

    Regenerate tarballs on every run

 lgo/release-notes-gen | 62 +++++++++++++++++++++++++--------------------------
 1 file changed, 30 insertions(+), 32 deletions(-)
---
diff --git a/lgo/release-notes-gen b/lgo/release-notes-gen
index 24dd428..955e7c9 100755
--- a/lgo/release-notes-gen
+++ b/lgo/release-notes-gen
@@ -1,6 +1,5 @@
 #!/bin/bash
 
-
 REPO="https://gitlab.gnome.org/Teams/Engagement/release-notes.git";
 DIR="/data/cache/release-notes"
 
@@ -9,42 +8,41 @@ mapfile -t branches < <(git ls-remote --heads ${REPO} | awk '{print $2}' | grep
 for branch in ${branches[@]}; do
     VERSION="$(echo $branch | cut -d- -f2- | sed 's/-/./')"
     TGZ="/data/extra-tarballs/release-notes-${VERSION}.tar.gz"
-    if [[ -f $TGZ ]]; then
-        continue
-    else
-      if [[ ! -d "${DIR}-${VERSION}" ]]; then
+
+    if [[ ! -d "${DIR}-${VERSION}" ]]; then
         git clone ${REPO} -b ${branch} "${DIR}-${VERSION}"
-      else
+    else
         cd "${DIR}-${VERSION}"
         git reset --hard
         git pull --all --rebase
-      fi
-    
-      cd "${DIR}-${VERSION}/help"
-      for LANG in $(find -maxdepth 1 -type d); do
-          PO_FILE="$LANG/$LANG.po"
-          if [ -e "$PO_FILE" ]; then
-              if [ -e C/index.page ]; then
-                      msgfmt -o $LANG/$LANG.mo $PO_FILE
-                      (cd $LANG && itstool -m $LANG.mo ../C/*.page)
-              else
-              for XML_FILE in C/*.xml; do
-                  DEST="$LANG/$(basename $XML_FILE)"
-                  BUILD=0
-                  test -e "$DEST" || BUILD=1
-                  test "$PO_FILE" -nt "$DEST" && BUILD=1
-                  test "$XML_FILE" -nt "$DEST" && BUILD=1
-                  if [ "$BUILD" = "1" ]
-                  then
-                      xml2po -e -p "$PO_FILE" "$XML_FILE" > "$DEST"
-                  fi
-              done
-              fi
-          fi
-      done
+    fi
 
-    cd /data/cache
+    pushd "${DIR}-${VERSION}/help"
+    for LANG in $(find -maxdepth 1 -type d); do
+        PO_FILE="$LANG/$LANG.po"
+        if [ -e "$PO_FILE" ]; then
+            if [ -e C/index.page ]; then
+                msgfmt -o $LANG/$LANG.mo $PO_FILE
+                (cd $LANG && itstool -m $LANG.mo ../C/*.page)
+            else
+                for XML_FILE in C/*.xml; do
+                    DEST="$LANG/$(basename $XML_FILE)"
+                    BUILD=0
+                    test -e "$DEST" || BUILD=1
+                    test "$PO_FILE" -nt "$DEST" && BUILD=1
+                    test "$XML_FILE" -nt "$DEST" && BUILD=1
+                    if [ "$BUILD" = "1" ]
+                    then
+                        xml2po -e -p "$PO_FILE" "$XML_FILE" > "$DEST"
+                    fi
+                done
+            fi
+        fi
+    done
+    popd
 
+    pushd /data/cache
+    rm -f "${TGZ}"
     tar czf "${TGZ}" --exclude=".svn" --exclude=".git" "release-notes-${VERSION}"
-    fi
+    popd
 done


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]