/
githubmirror
/
libidn2
Обзор
Документация
Войти
/
githubmirror
/
libidn2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.3.0
contrib/release
126 строк
3 KB
Tim Rühsen
Update contrib/release to create -latest files
09 фев 2019, 20:57
09 фев 2019, 20:57
7d931db
Код
Авторство
О чём код?
#!/bin/bash -e # # Written 2017 by Tim Ruehsen export CFLAGS="-g -O2 -Wall" echo echo "* Bootstrap" ./bootstrap >/dev/null echo echo "* Configure" ./configure -q --enable-gtk-doc --enable-gtk-doc-pdf extensions="gz lz" app_name=$(grep "^PACKAGE_NAME='" configure|cut -d "'" -f2) app_ver=$(grep "^PACKAGE_VERSION='" configure|cut -d "'" -f2) echo echo "Current version of $app_name is $app_ver" echo echo -n "Enter Y if that is OK, else enter N and edit configure.ac: " read x [ "$x" != "y" -a "$x" != "Y" ] && exit 0 echo grep -i "^\* Version" NEWS|head -1 echo -n "Did you edit the NEWS file ? " read x [ "$x" != "y" -a "$x" != "Y" ] && exit 0 echo while true; do echo -n "Alpha or Regular release ? [A/R] " read x if test "$x" = "r" || test "$x" = "R"; then directory="/incoming/ftp" break elif test "$x" = "a" || test "$x" = "A"; then directory="/incoming/alpha" break fi done echo echo "* Make" make -s clean make -s echo echo "* Make distcheck" make -s distcheck >/dev/null echo echo "* Make dist" for ext in $extensions; do [[ $ext = 'gz' ]] && ext="gzip" [[ $ext = 'lz' ]] && ext="lzip" make -s dist-$ext >/dev/null done echo x=$(gpg --list-secret-keys 2>/dev/null|grep ^sec|awk '{ print $2 }') if [ "$x" = "" ]; then echo No signing key found - please check with 'gpg --list-secret-keys' exit 1 fi echo "Please select the GPG key for signing" # arrays just work in Bash keys=($x) if [ ${#keys[@]} -eq 1 ]; then IFS='/' arr=($x) signing_key=${arr[1]} else for ((i=0; i < ${#keys[@]}; i++)); do echo "$((i+1))) ${keys[i]}" done while true; do echo -n "Enter 1-${#keys[@]}: " read x # check for digits only if [ -n "${i//[0-9]/}" ]; then continue; fi if test $x -ge 1 || test $x -le ${#keys[@]}; then IFS='/' arr=(${keys[$((x-1))]}) signing_key=${arr[1]} break fi done fi unset IFS echo echo -n "Really upload to ftp-upload.gnu.org/$directory ? " read x [ "$x" != "y" -a "$x" != "Y" ] && exit 0 echo for ext in $extensions; do app_tarball="${app_name}-${app_ver}.tar.$ext" gpg --default-key $signing_key --yes -b $app_tarball echo -e "version: 1.2\nfilename: ${app_tarball}\ndirectory: libidn" >${app_tarball}.directive echo -e "symlink: ${app_tarball} ${app_name}-latest.tar.$ext" >>${app_tarball}.directive echo -e "symlink: ${app_tarball}.sig ${app_name}-latest.tar.${ext}.sig" >>${app_tarball}.directive gpg --default-key $signing_key --yes --clearsign ${app_tarball}.directive ftp -v -n -i -p ftp-upload.gnu.org <<EOF user anonymous cd $directory put ${app_tarball} put ${app_tarball}.sig put ${app_tarball}.directive.asc EOF done prev_tag=`git for-each-ref --sort=taggerdate --format '%(refname)' refs/tags|tail -2|head -1` echo echo "Don't forget to mention the following contributors in the announcement:" ( git log ${prev_tag}.. --format="%aN" --reverse git log ${prev_tag}.. --reverse|grep -i reported|cut -d':' -f2|cut -d'<' -f1|cut -d' ' -f2-|tr -d '"' ) | sort -u