1 # SPDX-FileCopyrightText: 2002-2021 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
3 # SPDX-License-Identifier: GPL-3.0-or-later
11 eval `gpg-agent --daemon`
12 # make sure $YYYYMMDD is set
13 echo $(YYYYMMDD) | grep 20
14 cp parallel-$(YYYYMMDD).tar.bz2 parallel-latest.tar.bz2
15 cp doc/parallel.directive parallel-$(YYYYMMDD).tar.bz2.directive
16 perl -i -pe "s/20\d\d\d\d\d\d/$(YYYYMMDD)/" parallel-*.tar.*directive
17 gpg --clearsign --yes parallel-$(YYYYMMDD).tar.bz2.directive
19 cp doc/parallel.latest.directive parallel-latest.tar.bz2.directive
20 perl -i -pe "s/20\d\d\d\d\d\d/$(YYYYMMDD)/" parallel-latest.tar.*directive
21 gpg --clearsign --yes parallel-latest.tar.bz2.directive
23 (echo '#!/bin/bash'; \
25 echo "# To check the signature run:"; \
26 echo "# echo | gpg"; \
27 echo "# gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve parallel-$(YYYYMMDD).tar.bz2.sig"; \
29 echo "echo | gpg 2>/dev/null"; \
30 echo 'gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve $$0'; \
33 gpg -ab -o - parallel-$(YYYYMMDD).tar.bz2; \
34 ) > parallel-$(YYYYMMDD).tar.bz2.sig
36 (echo '#!/bin/bash'; \
38 echo "# To check the signature run:"; \
39 echo "# echo | gpg"; \
40 echo "# gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve parallel-latest.tar.bz2.sig"; \
42 echo "echo | gpg 2>/dev/null"; \
43 echo 'gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve $$0'; \
46 gpg -ab -o - parallel-$(YYYYMMDD).tar.bz2; \
47 ) > parallel-latest.tar.bz2.sig
49 gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve parallel-latest.tar.bz2.sig
50 gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve parallel-$(YYYYMMDD).tar.bz2.sig
52 ../ftpsync/src/ftpsync parallel-$(YYYYMMDD).tar.bz2{,.sig,*asc} ftp://ftp-upload.gnu.org/incoming/ftp/
53 ../ftpsync/src/ftpsync parallel-latest.tar.bz2{,.sig,*asc} ftp://ftp-upload.gnu.org/incoming/ftp/
55 # This can take 7 minutes
57 rm -rf /tmp/parallel-$(YYYYMMDD)*; \
58 while ! wget https://ftp.gnu.org/gnu/parallel/parallel-$(YYYYMMDD).tar.bz2 ; do sleep 2; done; \
59 tar xjvf parallel-$(YYYYMMDD).tar.bz2; \
60 cd parallel-$(YYYYMMDD); \
62 make -j && sudo make -j install; \
64 sudo cp /usr/local/bin/parallel /usr/local/bin/parallel-$(YYYYMMDD)
68 eval `gpg-agent --daemon`
69 # make sure $YYYYMMDD is set
70 echo $(YYYYMMDD) | grep 20
71 cp parallel-$(YYYYMMDD).tar.bz2 parallel-latest.tar.bz2
72 cp doc/parallel.directive parallel-$(YYYYMMDD).tar.bz2.directive
73 perl -i -pe "s/20\d\d\d\d\d\d/$(YYYYMMDD)/" parallel-*.tar.*directive
74 gpg --clearsign --yes parallel-$(YYYYMMDD).tar.bz2.directive
76 cp doc/parallel.latest.directive parallel-latest.tar.bz2.directive
77 perl -i -pe "s/20\d\d\d\d\d\d/$(YYYYMMDD)/" parallel-latest.tar.*directive
78 gpg --clearsign --yes parallel-latest.tar.bz2.directive
80 (echo '#!/bin/bash'; \
82 echo "# To check the signature run:"; \
83 echo "# echo | gpg"; \
84 echo "# gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve parallel-$(YYYYMMDD).tar.bz2.sig"; \
86 echo "echo | gpg 2>/dev/null"; \
87 echo 'gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve $$0'; \
90 gpg -ab -o - parallel-$(YYYYMMDD).tar.bz2; \
91 ) > parallel-$(YYYYMMDD).tar.bz2.sig
93 (echo '#!/bin/bash'; \
95 echo "# To check the signature run:"; \
96 echo "# echo | gpg"; \
97 echo "# gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve parallel-latest.tar.bz2.sig"; \
99 echo "echo | gpg 2>/dev/null"; \
100 echo 'gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve $$0'; \
103 gpg -ab -o - parallel-$(YYYYMMDD).tar.bz2; \
104 ) > parallel-latest.tar.bz2.sig
106 gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve parallel-latest.tar.bz2.sig
107 gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve parallel-$(YYYYMMDD).tar.bz2.sig
109 ../ftpsync/src/ftpsync parallel-$(YYYYMMDD).tar.bz2{,.sig,*asc} ftp://ftp-upload.gnu.org/incoming/alpha/
111 # This can take 7 minutes
113 rm -rf /tmp/parallel-$(YYYYMMDD)*; \
114 while ! wget http://alpha.gnu.org/gnu/parallel/parallel-$(YYYYMMDD).tar.bz2 ; do sleep 2; done; \
115 tar xjvf parallel-$(YYYYMMDD).tar.bz2; \
116 cd parallel-$(YYYYMMDD); \
118 make -j && sudo make -j install; \
120 sudo cp /usr/local/bin/parallel /usr/local/bin/parallel-$(YYYYMMDD)
123 # If man page changed: open new pdfman
124 inotifywait -qmre MOVED_TO -e CLOSE_WRITE --format %w%f . | parallel -uj1 'echo {=/\.pod$$/ or skip()=};make -j && sudo make install; pdfman {/.} &'
129 git commit -a -m dummy
136 echo ' reuse addheader --copyright="Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc." --license="GPL-3.0-or-later" source-files'; \
138 echo ' reuse addheader --copyright="Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc." --license="GPL-3.0-or-later" --explicit-license bin-files' \
140 git reset HEAD~ >/dev/null
141 git commit -c ORIG_HEAD >/dev/null
145 cd urls && grep -v '(dead)' ../src/* | grep -h -Po 'https?://[^ $$<>")}]+' | perl -pe 's/(>|\{).*//;s/\\-/-/g;s/\\n//g;s/&/&/g;s/&#.*//;'"s/'.*//" | grep -Ev 'parallel-(20)?$$|coolwebsite.biz' | sort -u | egrep -v 'example.com|##|\*\(' | parallel -j0 --timeout 33 --bar --tag --joblog joblog --retries 3 neno wget -m -l1 -Q1 '{=$$_=Q($$_)=}'
148 rm -fr autom4te.cache aclocal.m4 config.h config.h.in config.log Makefile.in missing install-sh
149 rm -rf src/Makefile.in
150 autoreconf --install -W gnu
155 pack_unpack_and_test_build:
156 echo '### Building tar.bz2'
160 echo "### Unpack parallel-$(YYYYMMDD).tar.bz2"
161 cp parallel-$(YYYYMMDD).tar.bz2 /tmp
163 tar xjf parallel-$(YYYYMMDD).tar.bz2 && \
164 cd parallel-$(YYYYMMDD) && \
165 ./configure && make -j && sudo make -j install
168 EXTRA_DIST = CITATION CREDITS LICENSES/CC-BY-SA-4.0.txt LICENSES/GFDL-1.3-or-later.txt LICENSES/GPL-3.0-or-later.txt