summary refs log tree commit diff
path: root/pkgs/applications/office/libreoffice
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2016-09-12 12:45:14 +0200
committerMichael Raskin <7c6f434c@mail.ru>2016-09-12 12:58:30 +0200
commit242cea8a6353f22d5c06127eaf858cf07c14fa7d (patch)
treec6fd660b2e67e90d177ed3008952b1de9d2b34e5 /pkgs/applications/office/libreoffice
parent49f4ba7ae0df11cce177135552a803ea2fa5de02 (diff)
downloadnixpkgs-242cea8a6353f22d5c06127eaf858cf07c14fa7d.tar
nixpkgs-242cea8a6353f22d5c06127eaf858cf07c14fa7d.tar.gz
nixpkgs-242cea8a6353f22d5c06127eaf858cf07c14fa7d.tar.bz2
nixpkgs-242cea8a6353f22d5c06127eaf858cf07c14fa7d.tar.lz
nixpkgs-242cea8a6353f22d5c06127eaf858cf07c14fa7d.tar.xz
nixpkgs-242cea8a6353f22d5c06127eaf858cf07c14fa7d.tar.zst
nixpkgs-242cea8a6353f22d5c06127eaf858cf07c14fa7d.zip
libreoffice: generate-libreoffice-srcs.sh: take into account that LO now sometimes lets the checksum go after the tarball
Diffstat (limited to 'pkgs/applications/office/libreoffice')
-rwxr-xr-xpkgs/applications/office/libreoffice/generate-libreoffice-srcs.sh15
1 files changed, 13 insertions, 2 deletions
diff --git a/pkgs/applications/office/libreoffice/generate-libreoffice-srcs.sh b/pkgs/applications/office/libreoffice/generate-libreoffice-srcs.sh
index 0c92a1c5553..2367fa1c7f4 100755
--- a/pkgs/applications/office/libreoffice/generate-libreoffice-srcs.sh
+++ b/pkgs/applications/office/libreoffice/generate-libreoffice-srcs.sh
@@ -18,20 +18,27 @@ write_entry(){
   eval "echo -n \"\$additions_${name%%[-_.]*}\""
   eval "test -n \"\$additions_${name%%[-_.]*}\" && echo"
   echo '}'
+  saved_line=
 }
 
+saved_line=
 cat "$(dirname "$0")/libreoffice-srcs-additions.sh" "$@" |
 while read line; do
   case "$line" in
     EVAL\ *)
       echo "${line#* }" >&2;
       eval "${line#* }";
+      saved_line=
       ;;
     \#*)
       echo Skipping comment: "$line" >&2;
       ;;
     *_MD5SUM\ :=*)
-      read tbline;
+      if test -n "$saved_line"; then
+        tbline="$saved_line"
+      else
+        read tbline;
+      fi;
       line=${line##* };
       line=${line##*:=};
       if [ "${tbline#*VERSION_MICRO}" != "$tbline" ]; then
@@ -59,7 +66,11 @@ while read line; do
       name=${line:33};
       name="${name%)}"
       brief=false;
-      write_entry;
+      if test -n "$name"; then
+        write_entry;
+      else
+        saved_line="$line";
+      fi
       ;;
     *)
       echo Skipping: "$line" >&2;