diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2016-09-12 12:45:14 +0200 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2016-09-12 12:58:30 +0200 |
commit | 242cea8a6353f22d5c06127eaf858cf07c14fa7d (patch) | |
tree | c6fd660b2e67e90d177ed3008952b1de9d2b34e5 /pkgs/applications/office/libreoffice | |
parent | 49f4ba7ae0df11cce177135552a803ea2fa5de02 (diff) | |
download | nixpkgs-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-x | pkgs/applications/office/libreoffice/generate-libreoffice-srcs.sh | 15 |
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; |