2010-06-05 23:03:39 +00:00
|
|
|
= Notes on how to release new version =
|
|
|
|
|
|
|
|
== Update version ==
|
|
|
|
|
|
|
|
=== configure.ac ===
|
|
|
|
configure.ac: AC_INIT([parallel], [20100422], [bug-parallel@gnu.org])
|
|
|
|
|
|
|
|
YYYYMMDD=`yyyymmdd`
|
|
|
|
perl -i -pe "s/20\d\d\d\d\d\d/$YYYYMMDD/" configure.ac
|
|
|
|
|
|
|
|
=== src/parallel ===
|
|
|
|
|
|
|
|
src/parallel: $Global::version = 20100422;
|
|
|
|
|
|
|
|
YYYYMMDD=`yyyymmdd`
|
|
|
|
perl -i -pe "/version/ and s/20\d\d\d\d\d\d/$YYYYMMDD/" src/parallel
|
|
|
|
|
|
|
|
=== Autoconf/automake ===
|
|
|
|
|
|
|
|
rm -fr autom4te.cache aclocal.m4 config.h config.h.in config.log Makefile.in missing install-sh
|
|
|
|
rm -rf src/Makefile.in
|
|
|
|
autoreconf --install -W gnu
|
|
|
|
./configure
|
|
|
|
make && sudo make install
|
|
|
|
|
|
|
|
== Unittest ==
|
|
|
|
|
|
|
|
cd unittest; make unittest
|
|
|
|
|
2010-07-18 02:17:49 +00:00
|
|
|
== Update NEWS ==
|
|
|
|
|
|
|
|
With the same things that goes in the announce mail
|
|
|
|
|
2010-06-05 23:03:39 +00:00
|
|
|
== Package ==
|
|
|
|
|
|
|
|
./configure
|
|
|
|
make dist
|
|
|
|
make dist-bzip2
|
|
|
|
|
2010-08-22 09:00:52 +00:00
|
|
|
== Test the package ==
|
|
|
|
|
|
|
|
cp parallel-$YYYYMMDD.tar.bz2 /tmp
|
|
|
|
cd /tmp
|
|
|
|
tar xjvf parallel-$YYYYMMDD.tar.bz2
|
|
|
|
cd parallel-$YYYYMMDD
|
|
|
|
./configure && make && sudo make install
|
|
|
|
|
2010-06-05 23:03:39 +00:00
|
|
|
== Upload ==
|
|
|
|
|
|
|
|
YYYYMMDD=`yyyymmdd`
|
|
|
|
cp doc/parallel.directive parallel-$YYYYMMDD.tar.bz2.directive
|
2010-06-16 03:03:52 +00:00
|
|
|
perl -i -pe "s/20\d\d\d\d\d\d/$YYYYMMDD/" parallel-*.tar.*directive
|
2010-06-05 23:03:39 +00:00
|
|
|
gpg --clearsign parallel-$YYYYMMDD.tar.bz2.directive
|
|
|
|
|
|
|
|
YYYYMMDD=`yyyymmdd`
|
|
|
|
gpg -b parallel-$YYYYMMDD.tar.bz2
|
|
|
|
|
|
|
|
YYYYMMDD=`yyyymmdd`
|
|
|
|
echo put parallel-$YYYYMMDD.tar.bz2{,.sig,*asc} | ncftp ftp://ftp-upload.gnu.org/incoming/ftp/
|
|
|
|
|
|
|
|
== Update Savannah ==
|
|
|
|
|
2010-06-12 23:24:25 +00:00
|
|
|
https://savannah.gnu.org/news/submit.php?group=parallel
|
2010-07-22 22:39:51 +00:00
|
|
|
https://savannah.gnu.org/news/approve.php?group=parallel
|
2010-06-12 23:24:25 +00:00
|
|
|
|
2010-06-05 23:03:39 +00:00
|
|
|
doc/pod2savannah_publicinfo src/parallel | klipper-stdin
|
|
|
|
https://savannah.gnu.org/project/admin/editgroupinfo.php?group=parallel
|
|
|
|
|
2010-06-08 14:13:20 +00:00
|
|
|
== Update website ==
|
|
|
|
|
|
|
|
http://www.gnu.org/software/parallel/
|
|
|
|
http://www.gnu.org/software/parallel/man.html
|
|
|
|
|
|
|
|
pod2html src/parallel > ../parallel-web/parallel/man.html
|
2010-07-22 22:39:51 +00:00
|
|
|
cd ../parallel-web/parallel
|
2010-06-08 14:13:20 +00:00
|
|
|
cvs ci
|
|
|
|
|
2010-06-05 23:03:39 +00:00
|
|
|
== Update Freshmeat ==
|
|
|
|
|
|
|
|
http://freshmeat.net/projects/parallel/releases/new
|
|
|
|
|
|
|
|
== Send announce ==
|
|
|
|
|
2010-06-25 23:56:14 +00:00
|
|
|
http://groups.google.com/group/comp.unix.shell/post
|
2010-06-14 22:05:47 +00:00
|
|
|
Newsgroups: comp.unix.shell,comp.unix.admin
|
|
|
|
|
2010-06-05 23:03:39 +00:00
|
|
|
<<<<<
|
|
|
|
to:parallel@gnu.org, bug-parallel@gnu.org, info-gnu@gnu.org, bug-directory@gnu.org
|
2010-08-14 18:39:33 +00:00
|
|
|
cc:Peter Simons <simons@cryp.to>, Sandro Cazzaniga <kharec@mandriva.org>,
|
2010-08-17 06:53:46 +00:00
|
|
|
Tim Cuthbertson <tim3d.junk@gmail.com>, Ludovic Courtès <ludo@gnu.org>,
|
|
|
|
Markus Ammer <mkmm@gmx-topmail.de>, Pavel Nuzhdin <pnzhdin@gmail.com>,
|
2010-08-17 14:25:40 +00:00
|
|
|
Phil Sung <psung@alum.mit.edu>
|
2010-06-05 23:03:39 +00:00
|
|
|
|
2010-08-22 09:00:52 +00:00
|
|
|
Subject: GNU Parallel 20100822 released
|
2010-06-05 23:03:39 +00:00
|
|
|
|
2010-08-22 09:00:52 +00:00
|
|
|
GNU Parallel 20100822 has been released. It is available for
|
2010-06-05 23:03:39 +00:00
|
|
|
download at: http://ftp.gnu.org/gnu/parallel/
|
|
|
|
|
|
|
|
New in this release:
|
|
|
|
|
2010-08-17 06:53:46 +00:00
|
|
|
* Counting semaphore functionality: start a job in the background. If
|
2010-08-21 23:29:26 +00:00
|
|
|
N jobs are already running, wait for one to complete. Examples:
|
|
|
|
sem 'sleep 2; echo foo'; sem 'sleep 1; echo bar'; sem --wait
|
|
|
|
sem -j2 'sleep 2; echo foo'; sem -j2 'sleep 1; echo bar'; sem --wait
|
2010-08-17 06:53:46 +00:00
|
|
|
|
2010-07-31 09:50:46 +00:00
|
|
|
* With --colsep a table can be used as input. Example:
|
2010-08-14 18:39:33 +00:00
|
|
|
cat tab_sep_table | parallel --colsep '\t' echo col1 {1} col2 {2}
|
2010-06-25 23:56:14 +00:00
|
|
|
|
2010-07-31 09:50:46 +00:00
|
|
|
* --trim can remove white space around arguments.
|
2010-06-25 23:56:14 +00:00
|
|
|
|
2010-08-17 06:53:46 +00:00
|
|
|
* --sshloginfile '..' means use ~/.parallel/sshloginfile
|
2010-08-15 21:33:49 +00:00
|
|
|
|
2010-07-31 09:50:46 +00:00
|
|
|
* Zero install package. Thanks to Tim Cuthbertson <tim3d dot junk at
|
|
|
|
gmail dot com>
|
2010-06-05 23:03:39 +00:00
|
|
|
|
2010-08-14 18:39:33 +00:00
|
|
|
* OpenSUSE package. Thanks to Markus Ammer <mkmm at gmx-topmail dot
|
|
|
|
de>
|
|
|
|
|
2010-08-17 06:53:46 +00:00
|
|
|
* NixOS package. Thanks to Ludovic Courtès <ludo at gnu dot org>
|
|
|
|
|
2010-08-14 18:39:33 +00:00
|
|
|
* Web review http://oentend.blogspot.com/2010/08/gnu-parallel.html
|
|
|
|
Thanks to Pavel Nuzhdin <pnzhdin at gmail dot com>
|
|
|
|
|
|
|
|
* Web review http://psung.blogspot.com/2010/08/gnu-parallel.html
|
2010-08-17 14:25:40 +00:00
|
|
|
Thanks to Phil Sung <psung at alum dot mit dot edu>
|
2010-08-14 18:39:33 +00:00
|
|
|
|
|
|
|
|
2010-06-05 23:03:39 +00:00
|
|
|
= About GNU Parallel =
|
|
|
|
|
|
|
|
GNU Parallel is a shell tool for executing jobs in parallel using one
|
|
|
|
or more machines. A job is typically a single command or a small
|
|
|
|
script that has to be run for each of the lines in the input. The
|
|
|
|
typical input is a list of files, a list of hosts, a list of users, a
|
|
|
|
list of URLs, or a list of tables.
|
|
|
|
|
|
|
|
If you use xargs today you will find GNU Parallel very easy to use as
|
|
|
|
GNU Parallel is written to have the same options as xargs. If you
|
|
|
|
write loops in shell, you will find GNU Parallel may be able to
|
|
|
|
replace most of the loops and make them run faster by running several
|
|
|
|
jobs in parallel. If you use ppss or pexec you will find GNU Parallel
|
|
|
|
will often make the command easier to read.
|
|
|
|
|
|
|
|
GNU Parallel makes sure output from the commands is the same output as
|
|
|
|
you would get had you run the commands sequentially. This makes it
|
|
|
|
possible to use output from GNU Parallel as input for other programs.
|
|
|
|
|
|
|
|
You can find more about GNU Parallel at:
|
|
|
|
http://www.gnu.org/software/parallel/
|
2010-06-14 22:05:47 +00:00
|
|
|
|
2010-07-22 22:39:51 +00:00
|
|
|
Watch the intro video on http://www.youtube.com/watch?v=OpaiGYxkSuQ or
|
|
|
|
at http://tinyogg.com/watch/TORaR/ and http://tinyogg.com/watch/hfxKj/
|
2010-06-14 22:05:47 +00:00
|
|
|
|
2010-06-05 23:03:39 +00:00
|
|
|
>>>>>
|