diff options
author | Luca Bruno <lethalman88@gmail.com> | 2015-09-17 15:20:33 +0200 |
---|---|---|
committer | Luca Bruno <lethalman88@gmail.com> | 2015-09-17 15:21:14 +0200 |
commit | 08bd889058554be874751c70a4641878412810eb (patch) | |
tree | c452e333eee10fe8cc54c3d4aeb3e387bec15ad1 /maintainers | |
parent | 11aa159977559eead7aed9d7398267210991ad50 (diff) | |
download | nixpkgs-08bd889058554be874751c70a4641878412810eb.tar nixpkgs-08bd889058554be874751c70a4641878412810eb.tar.gz nixpkgs-08bd889058554be874751c70a4641878412810eb.tar.bz2 nixpkgs-08bd889058554be874751c70a4641878412810eb.tar.lz nixpkgs-08bd889058554be874751c70a4641878412810eb.tar.xz nixpkgs-08bd889058554be874751c70a4641878412810eb.tar.zst nixpkgs-08bd889058554be874751c70a4641878412810eb.zip |
maint script gnome-latest.sh: don't write sha to a file
Diffstat (limited to 'maintainers')
-rwxr-xr-x | maintainers/scripts/gnome-latest.sh | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/maintainers/scripts/gnome-latest.sh b/maintainers/scripts/gnome-latest.sh index 63b309c5a77..9186db5fda3 100755 --- a/maintainers/scripts/gnome-latest.sh +++ b/maintainers/scripts/gnome-latest.sh @@ -9,7 +9,7 @@ if [ "$project" == "--help" ]; then exit 0 fi -baseVersion=$2 +majorVersion=$2 if [ -z "$project" ]; then echo "No project specified, exiting" @@ -28,15 +28,15 @@ else } fi -if [ -z "$baseVersion" ]; then +if [ -z "$majorVersion" ]; then echo "Looking for available versions..." >&2 available_baseversions=( `ls_ftp ftp://${GNOME_FTP}/${project} | grep '[0-9]\.[0-9]' | sort -t. -k1,1n -k 2,2n` ) echo -e "The following versions are available:\n ${available_baseversions[@]}" >&2 echo -en "Choose one of them: " >&2 - read baseVersion + read majorVersion fi -FTPDIR="${GNOME_FTP}/${project}/${baseVersion}" +FTPDIR="${GNOME_FTP}/${project}/${majorVersion}" #version=`curl -l ${FTPDIR}/ 2>/dev/null | grep LATEST-IS | sed -e s/LATEST-IS-//` # gnome's LATEST-IS is broken. Do not trust it. @@ -69,14 +69,14 @@ echo "Latest version is: ${version}" >&2 name=${project}-${version} echo "Fetching .sha256 file" >&2 -curl -O http://${FTPDIR}/${name}.sha256sum +sha256out=$(curl -s http://${FTPDIR}/${name}.sha256sum) extensions=( "xz" "bz2" "gz" ) echo "Choosing archive extension (known are ${extensions[@]})..." >&2 for ext in ${extensions[@]}; do - if grep "\\.tar\\.${ext}$" ${name}.sha256sum >& /dev/null; then + if echo -e "$sha256out" | grep -q "\\.tar\\.${ext}$"; then ext_pref=$ext - sha256=$(grep "\\.tar\\.${ext}$" ${name}.sha256sum | cut -f1 -d\ ) + sha256=$(echo -e "$sha256out" | grep "\\.tar\\.${ext}$" | cut -f1 -d\ ) break fi done @@ -84,12 +84,12 @@ sha256=`nix-hash --to-base32 --type sha256 $sha256` echo "Chosen ${ext_pref}, hash is ${sha256}" >&2 cat <<EOF +{ name = "${project}-${version}"; src = fetchurl { - url = mirror://gnome/sources/${project}/${baseVersion}/${project}-${version}.tar.${ext_pref}; + url = mirror://gnome/sources/${project}/${majorVersion}/${project}-${version}.tar.${ext_pref}; sha256 = "${sha256}"; }; +} EOF - -rm -v ${name}.sha256sum >&2 |