Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/parallel

Conflicts:
	README
This commit is contained in:
Ole Tange 2013-04-26 20:17:06 +02:00
commit 18fbd383c7
9 changed files with 166 additions and 79 deletions

51
10seconds_install Normal file
View file

@ -0,0 +1,51 @@
#!/bin/bash
# Copyright (C) 2013 Ole Tange and Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This script downloads the latest version of GNU Parallel and
# installs it.
#
# It first tries to install it globally.
# If that fails, it does a personal installation.
# If that fails, it does copies to $HOME/bin
LATEST=$(wget -qO- http://ftpmirror.gnu.org/parallel | perl -ne '/(parallel-\d{8})/ and print $1."\n"' | sort | tail -n1)
test -d $LATEST/src/ || wget http://ftpmirror.gnu.org/parallel/parallel-latest.tar.bz2 -O - | bzip2 -dc | tar xvf -
cd $LATEST || exit 2
if ./configure && make && make install; then
echo GNU $LATEST installed globally
else
if ./configure --prefix=$HOME && make && make install; then
echo GNU $LATEST installed in $HOME/bin
else
mkdir -p $HOME/bin/;
chmod 755 src/*;
cp src/parallel src/sem src/sql src/niceload $HOME/bin;
echo GNU $LATEST copied to $HOME/bin
fi
# Is $HOME/bin already in $PATH?
if echo $PATH | grep $HOME/bin >/dev/null; then
# $HOME/bin is already in $PATH
true
else
# Add $HOME/bin to $PATH for both bash and csh
echo 'PATH=$PATH:$HOME/bin' >> $HOME/.bashrc
echo 'setenv PATH ${PATH}:${HOME}/bin' >> $HOME/.cshrc
fi
# Is $HOME/share/man already in $MANPATH?
if echo $MANPATH | grep $HOME/share/man >/dev/null; then
# $HOME/share/man is already in $MANPATH
true
else
# Add $HOME/share/man to $MANPATH for both bash and csh
echo 'MANPATH=$MANPATH:$HOME/share/man' >> $HOME/.bashrc
echo 'setenv MANPATH ${MANPATH}:${HOME}/share/man' >> $HOME/.cshrc
fi
fi

7
NEWS
View file

@ -1,5 +1,7 @@
20130422 20130422
* 10 seconds installation: wget -O - pi.dk/3 | sh
* HPUX CPU/core detection. Thanks to Javier Tarradas. * HPUX CPU/core detection. Thanks to Javier Tarradas.
* CPU detection for HURD, IRIX, SCO OpenServer and (old) HPUX. * CPU detection for HURD, IRIX, SCO OpenServer and (old) HPUX.
@ -29,6 +31,9 @@
* GNU Parallel can be installed under Microsoft Windows (CygWin). * GNU Parallel can be installed under Microsoft Windows (CygWin).
http://blogs.msdn.com/b/hpctrekker/archive/2013/03/30/preparing-and-uploading-datasets-for-hdinsight.aspx http://blogs.msdn.com/b/hpctrekker/archive/2013/03/30/preparing-and-uploading-datasets-for-hdinsight.aspx
* Excuses for not installing GNU Parallel.
http://oletange.blogspot.dk/2013/04/why-not-install-gnu-parallel.html
* Job advert that requires GNU Parallel competence. * Job advert that requires GNU Parallel competence.
http://versium.com/about/careers/ http://versium.com/about/careers/
@ -38,7 +43,7 @@
* Processing Transcription Start Sites(TSS) for the entire Mouse genome. * Processing Transcription Start Sites(TSS) for the entire Mouse genome.
http://qbrc.swmed.edu/2013/03/gnu-parallel-speeding-up-unix-commands-and-scripts/ http://qbrc.swmed.edu/2013/03/gnu-parallel-speeding-up-unix-commands-and-scripts/
* GNU parallel is used throughout Scrimer * GNU parallel is used throughout Scrimer.
http://scrimer.readthedocs.org/en/latest/ http://scrimer.readthedocs.org/en/latest/
* GNU Parallel helped making public documents searchable. * GNU Parallel helped making public documents searchable.

12
README
View file

@ -24,12 +24,16 @@ you would get had you run the commands sequentially. This makes it
possible to use output from GNU Parallel as input for other programs. possible to use output from GNU Parallel as input for other programs.
= 10 second installation = = 10 seconds installation =
Try a full installation. If that fails: a personal installation. If The 10 seconds installation will try do to a full installation; if
that fails: a copied installation. that fails, a personal installation; if that fails, a minimal
installation.
wget -O - pi.dk/3 | sh -x wget -O - pi.dk/3 | sh
This will literally install faster than reading the rest of this
document.
= Full installation = = Full installation =

View file

@ -1,4 +1,5 @@
version: 1.1 version: 1.1
directory: parallel directory: parallel
filename: parallel-20100424.tar.bz2 filename: parallel-20100424.tar.bz2
symlink: parallel-20100424.tar.bz2 parallel-latest.tar.bz2
comment: New release comment: New release

View file

@ -61,7 +61,7 @@ cp doc/parallel.directive parallel-$YYYYMMDD.tar.bz2.directive
perl -i -pe "s/20\d\d\d\d\d\d/$YYYYMMDD/" parallel-*.tar.*directive perl -i -pe "s/20\d\d\d\d\d\d/$YYYYMMDD/" parallel-*.tar.*directive
gpg --clearsign parallel-$YYYYMMDD.tar.bz2.directive gpg --clearsign parallel-$YYYYMMDD.tar.bz2.directive
cp doc/parallel.directive parallel-latest.tar.bz2.directive cp doc/parallel.latest.directive parallel-latest.tar.bz2.directive
perl -i -pe "s/20\d\d\d\d\d\d/latest/" parallel-latest.tar.*directive perl -i -pe "s/20\d\d\d\d\d\d/latest/" parallel-latest.tar.*directive
gpg --clearsign --yes parallel-latest.tar.bz2.directive gpg --clearsign --yes parallel-latest.tar.bz2.directive
@ -142,6 +142,7 @@ http://freshmeat.net/projects/parallel/releases/new
== Update Diaspora Twitter == == Update Diaspora Twitter ==
New release of #GNU Parallel pi.dk/0 New in this release pi.dk/2 See the intro videos pi.dk/1 New release of #GNU Parallel pi.dk/0 New in this release pi.dk/2 See the intro videos pi.dk/1
10 seconds installation: wget -O - pi.dk/3|sh
[x] Twitter [x] Twitter
Aspect: Public Aspect: Public
@ -180,6 +181,8 @@ available for download at: http://ftp.gnu.org/gnu/parallel/
New in this release: New in this release:
* 10 seconds installation: wget -O - pi.dk/3 | sh
* HPUX CPU/core detection. Thanks to Javier Tarradas. * HPUX CPU/core detection. Thanks to Javier Tarradas.
* CPU detection for HURD, IRIX, SCO OpenServer and (old) HPUX. * CPU detection for HURD, IRIX, SCO OpenServer and (old) HPUX.
@ -209,6 +212,9 @@ New in this release:
* GNU Parallel can be installed under Microsoft Windows (CygWin). * GNU Parallel can be installed under Microsoft Windows (CygWin).
http://blogs.msdn.com/b/hpctrekker/archive/2013/03/30/preparing-and-uploading-datasets-for-hdinsight.aspx http://blogs.msdn.com/b/hpctrekker/archive/2013/03/30/preparing-and-uploading-datasets-for-hdinsight.aspx
* Excuses for not installing GNU Parallel.
http://oletange.blogspot.dk/2013/04/why-not-install-gnu-parallel.html
* Job advert that requires GNU Parallel competence. * Job advert that requires GNU Parallel competence.
http://versium.com/about/careers/ http://versium.com/about/careers/

View file

@ -34,120 +34,124 @@ xargs or cat | sh.</description>
</command> </command>
<environment insert="src" mode="prepend" name="PATH"/> <environment insert="src" mode="prepend" name="PATH"/>
<implementation id="sha1new=3bd5646ca0c38217df8278433803b44e33272954" released="2010-06-24" version="20100620"> <implementation id="sha1new=3bd5646ca0c38217df8278433803b44e33272954" released="2010-06-24" version="20100620">
<archive extract="parallel-20100620" href="http://ftp.gnu.org/gnu/parallel/parallel-20100620.tar.bz2" size="88834" type="application/x-bzip-compressed-tar"/> <archive extract="parallel-20100620" href="http://ftpmirror.gnu.org/parallel/parallel-20100620.tar.bz2" size="88834" type="application/x-bzip-compressed-tar"/>
</implementation> </implementation>
<implementation id="sha1new=417da2a305e52408477fd477859dacea97f229c8" released="2010-09-06" version="20100906"> <implementation id="sha1new=417da2a305e52408477fd477859dacea97f229c8" released="2010-09-06" version="20100906">
<manifest-digest sha256="792280779fbba10bac90744e118789d98213f953a3752b111597e343e317b485"/> <manifest-digest sha256="792280779fbba10bac90744e118789d98213f953a3752b111597e343e317b485"/>
<archive extract="parallel-20100906" href="http://ftp.gnu.org/gnu/parallel/parallel-20100906.tar.bz2" size="122492"/> <archive extract="parallel-20100906" href="http://ftpmirror.gnu.org/parallel/parallel-20100906.tar.bz2" size="122492"/>
</implementation> </implementation>
<implementation id="sha1new=74b44c75af5d38ccf9d3dcc357f1aea8f9cce9ae" released="2010-09-22" version="20100922"> <implementation id="sha1new=74b44c75af5d38ccf9d3dcc357f1aea8f9cce9ae" released="2010-09-22" version="20100922">
<manifest-digest sha256="b54eefed677ef22dbbd8fcbf51cc311689b7b225cd246286e6cc7a7a43746e2e"/> <manifest-digest sha256="b54eefed677ef22dbbd8fcbf51cc311689b7b225cd246286e6cc7a7a43746e2e"/>
<archive extract="parallel-20100922" href="http://ftp.gnu.org/gnu/parallel/parallel-20100922.tar.bz2" size="125602"/> <archive extract="parallel-20100922" href="http://ftpmirror.gnu.org/parallel/parallel-20100922.tar.bz2" size="125602"/>
</implementation> </implementation>
<implementation id="sha1new=7ff86f8f643465eb66237c9bb4e4927f774e24b3" released="2010-11-14" version="20101113"> <implementation id="sha1new=7ff86f8f643465eb66237c9bb4e4927f774e24b3" released="2010-11-14" version="20101113">
<manifest-digest sha256="baa84a96491d928cbd62ec378581f5e01e1c067627194f4f85d645b9c5ace16b"/> <manifest-digest sha256="baa84a96491d928cbd62ec378581f5e01e1c067627194f4f85d645b9c5ace16b"/>
<archive extract="parallel-20101113" href="http://ftp.gnu.org/gnu/parallel/parallel-20101113.tar.bz2" size="133427"/> <archive extract="parallel-20101113" href="http://ftpmirror.gnu.org/parallel/parallel-20101113.tar.bz2" size="133427"/>
</implementation> </implementation>
<implementation id="sha1new=31035ed44ed009c58c9bf081e36567122ac357fd" released="2010-12-03" version="20101202"> <implementation id="sha1new=31035ed44ed009c58c9bf081e36567122ac357fd" released="2010-12-03" version="20101202">
<manifest-digest sha256="3eb9f29536e0f41b34ffabddcc965cc266969ac59065f1dbcaa5161b53ef48cd"/> <manifest-digest sha256="3eb9f29536e0f41b34ffabddcc965cc266969ac59065f1dbcaa5161b53ef48cd"/>
<archive extract="parallel-20101202" href="http://ftp.gnu.org/gnu/parallel/parallel-20101202.tar.bz2" size="148142"/> <archive extract="parallel-20101202" href="http://ftpmirror.gnu.org/parallel/parallel-20101202.tar.bz2" size="148142"/>
</implementation> </implementation>
<implementation id="sha1new=e75bde6728368f207d1bfde7b5e5d9a34ddc6886" released="2010-12-22" version="20101222"> <implementation id="sha1new=e75bde6728368f207d1bfde7b5e5d9a34ddc6886" released="2010-12-22" version="20101222">
<manifest-digest sha256="cf2d12cd3dc171678d49ca09badbb029832d776677552b002d80c37d3162ee95"/> <manifest-digest sha256="cf2d12cd3dc171678d49ca09badbb029832d776677552b002d80c37d3162ee95"/>
<archive extract="parallel-20101222" href="http://ftp.gnu.org/gnu/parallel/parallel-20101222.tar.bz2" size="151264"/> <archive extract="parallel-20101222" href="http://ftpmirror.gnu.org/parallel/parallel-20101222.tar.bz2" size="151264"/>
</implementation> </implementation>
<implementation id="sha1new=5f4293d94a95cd233d393e84fae1b449957352cb" released="2011-01-23" version="20110122"> <implementation id="sha1new=5f4293d94a95cd233d393e84fae1b449957352cb" released="2011-01-23" version="20110122">
<manifest-digest sha256="2d906f04c08fc90e9ad49034c6ab6695c8d3e6324422cd3854f6cdb3a25be9cd"/> <manifest-digest sha256="2d906f04c08fc90e9ad49034c6ab6695c8d3e6324422cd3854f6cdb3a25be9cd"/>
<archive extract="parallel-20110122" href="http://ftp.gnu.org/gnu/parallel/parallel-20110122.tar.bz2" size="157049"/> <archive extract="parallel-20110122" href="http://ftpmirror.gnu.org/parallel/parallel-20110122.tar.bz2" size="157049"/>
</implementation> </implementation>
<implementation id="sha1new=a8db8f36043febde56b07184d57ae1cfe7d2db95" released="2011-02-08" version="20110205"> <implementation id="sha1new=a8db8f36043febde56b07184d57ae1cfe7d2db95" released="2011-02-08" version="20110205">
<manifest-digest sha256="ad86e3dfbea6baaa1a1c93804b58baba0093627de46abfb2dd183a33566c5883"/> <manifest-digest sha256="ad86e3dfbea6baaa1a1c93804b58baba0093627de46abfb2dd183a33566c5883"/>
<archive extract="parallel-20110205" href="http://ftp.gnu.org/gnu/parallel/parallel-20110205.tar.bz2" size="159505"/> <archive extract="parallel-20110205" href="http://ftpmirror.gnu.org/parallel/parallel-20110205.tar.bz2" size="159505"/>
</implementation> </implementation>
<implementation id="sha1new=567918fcc5d9159b4b9bf2cb7926bcb2d64a4e8d" released="2011-03-23" version="20110322"> <implementation id="sha1new=567918fcc5d9159b4b9bf2cb7926bcb2d64a4e8d" released="2011-03-23" version="20110322">
<manifest-digest sha256="53246d8a6ede5eb533a23d7c0cd15029e1c3848306352f50f9f441faf9eb4372"/> <manifest-digest sha256="53246d8a6ede5eb533a23d7c0cd15029e1c3848306352f50f9f441faf9eb4372"/>
<archive extract="parallel-20110322" href="http://ftp.gnu.org/gnu/parallel/parallel-20110322.tar.bz2" size="163481"/> <archive extract="parallel-20110322" href="http://ftpmirror.gnu.org/parallel/parallel-20110322.tar.bz2" size="163481"/>
</implementation> </implementation>
<implementation id="sha1new=03f36986390e29a76870121efef1290e79a92d28" released="2011-04-25" version="20110422"> <implementation id="sha1new=03f36986390e29a76870121efef1290e79a92d28" released="2011-04-25" version="20110422">
<manifest-digest sha256="a3106769b07cc90cf78aee80b672cf44f3dcf86ca50c5295aa3c23422c5cafec"/> <manifest-digest sha256="a3106769b07cc90cf78aee80b672cf44f3dcf86ca50c5295aa3c23422c5cafec"/>
<archive extract="parallel-20110422" href="http://ftp.gnu.org/gnu/parallel/parallel-20110422.tar.bz2" size="165993"/> <archive extract="parallel-20110422" href="http://ftpmirror.gnu.org/parallel/parallel-20110422.tar.bz2" size="165993"/>
</implementation> </implementation>
<implementation id="sha1new=08e021b8ab7477e2d4d6c1948dec1bc8b61a3b2b" released="2011-05-22" version="20110522"> <implementation id="sha1new=08e021b8ab7477e2d4d6c1948dec1bc8b61a3b2b" released="2011-05-22" version="20110522">
<manifest-digest sha256="a68e1fc78eb3b1d3bea788685bb24f3850075be86dfc6bfb00d31e11c9a94594"/> <manifest-digest sha256="a68e1fc78eb3b1d3bea788685bb24f3850075be86dfc6bfb00d31e11c9a94594"/>
<archive extract="parallel-20110522" href="http://ftp.gnu.org/gnu/parallel/parallel-20110522.tar.bz2" size="170201"/> <archive extract="parallel-20110522" href="http://ftpmirror.gnu.org/parallel/parallel-20110522.tar.bz2" size="170201"/>
</implementation> </implementation>
<implementation id="sha1new=87720f36a59c0b6c8797b10912496929bb977f6b" released="2011-06-23" version="20110622"> <implementation id="sha1new=87720f36a59c0b6c8797b10912496929bb977f6b" released="2011-06-23" version="20110622">
<manifest-digest sha256="4a2d72c1c93d8c8d5a59f2a93b7c2d419101fa2d3a091a6c67a4e46485354236"/> <manifest-digest sha256="4a2d72c1c93d8c8d5a59f2a93b7c2d419101fa2d3a091a6c67a4e46485354236"/>
<archive extract="parallel-20110622" href="http://ftp.gnu.org/gnu/parallel/parallel-20110622.tar.bz2" size="174542"/> <archive extract="parallel-20110622" href="http://ftpmirror.gnu.org/parallel/parallel-20110622.tar.bz2" size="174542"/>
</implementation> </implementation>
<implementation id="sha1new=2d5f552fca16026d9747ab677bba78170173b77f" released="2011-07-22" version="20110722"> <implementation id="sha1new=2d5f552fca16026d9747ab677bba78170173b77f" released="2011-07-22" version="20110722">
<manifest-digest sha256="b7ac1191b9605999c3be3f02ee2c8f81259c27a14347a3de056bf38e334a5d49"/> <manifest-digest sha256="b7ac1191b9605999c3be3f02ee2c8f81259c27a14347a3de056bf38e334a5d49"/>
<archive extract="parallel-20110722" href="http://ftp.gnu.org/gnu/parallel/parallel-20110722.tar.bz2" size="179658"/> <archive extract="parallel-20110722" href="http://ftpmirror.gnu.org/parallel/parallel-20110722.tar.bz2" size="179658"/>
</implementation> </implementation>
<implementation id="sha1new=e08b8da720320753254051af0a028d10415f6a8a" released="2011-08-24" version="20110822"> <implementation id="sha1new=e08b8da720320753254051af0a028d10415f6a8a" released="2011-08-24" version="20110822">
<manifest-digest sha256="12afae59bc92f973e9f78273d243730754512b2ab478fff0af61cfcc40c41416"/> <manifest-digest sha256="12afae59bc92f973e9f78273d243730754512b2ab478fff0af61cfcc40c41416"/>
<archive extract="parallel-20110822" href="http://ftp.gnu.org/gnu/parallel/parallel-20110822.tar.bz2" size="182782"/> <archive extract="parallel-20110822" href="http://ftpmirror.gnu.org/parallel/parallel-20110822.tar.bz2" size="182782"/>
</implementation> </implementation>
<implementation id="sha1new=2018f78fdb588754a36cabd50dfd86afcb43d67d" released="2011-10-26" version="20111022"> <implementation id="sha1new=2018f78fdb588754a36cabd50dfd86afcb43d67d" released="2011-10-26" version="20111022">
<manifest-digest sha256="a93dd93a10b0ca089730063273e8042d5a211072b31038ba1d69261fdb3e1586"/> <manifest-digest sha256="a93dd93a10b0ca089730063273e8042d5a211072b31038ba1d69261fdb3e1586"/>
<archive extract="parallel-20111022" href="http://ftp.gnu.org/gnu/parallel/parallel-20111022.tar.bz2" size="182664"/> <archive extract="parallel-20111022" href="http://ftpmirror.gnu.org/parallel/parallel-20111022.tar.bz2" size="182664"/>
</implementation> </implementation>
<implementation id="sha1new=c6b576580bba13b701d6dc8e61d19d08006845c6" released="2011-11-23" version="20111122"> <implementation id="sha1new=c6b576580bba13b701d6dc8e61d19d08006845c6" released="2011-11-23" version="20111122">
<manifest-digest sha256="7dfb909955ab1edd9674e712002383db09bf1623a9501370b08983d221bb3d02"/> <manifest-digest sha256="7dfb909955ab1edd9674e712002383db09bf1623a9501370b08983d221bb3d02"/>
<archive extract="parallel-20111122" href="http://ftp.gnu.org/gnu/parallel/parallel-20111122.tar.bz2" size="183684"/> <archive extract="parallel-20111122" href="http://ftpmirror.gnu.org/parallel/parallel-20111122.tar.bz2" size="183684"/>
</implementation> </implementation>
<implementation id="sha1new=fd6ce0ed76b725f7eceb8010c017188da4044bba" released="2011-12-22" version="20111222"> <implementation id="sha1new=fd6ce0ed76b725f7eceb8010c017188da4044bba" released="2011-12-22" version="20111222">
<manifest-digest sha256="7f53823ce997117f9cc1c67acd166b98ec7b53d609718aa6cbc7bd73488db315"/> <manifest-digest sha256="7f53823ce997117f9cc1c67acd166b98ec7b53d609718aa6cbc7bd73488db315"/>
<archive extract="parallel-20111222" href="http://ftp.gnu.org/gnu/parallel/parallel-20111222.tar.bz2" size="184607"/> <archive extract="parallel-20111222" href="http://ftpmirror.gnu.org/parallel/parallel-20111222.tar.bz2" size="184607"/>
</implementation> </implementation>
<implementation id="sha1new=cd06948aacd90f2478ad87bc313a450c3837f1f5" released="2012-02-10" version="20120122"> <implementation id="sha1new=cd06948aacd90f2478ad87bc313a450c3837f1f5" released="2012-02-10" version="20120122">
<manifest-digest sha256="218d6a4e85a19c5d63644f6878879032517ae0c61f19ea71bf08ad30c531a295"/> <manifest-digest sha256="218d6a4e85a19c5d63644f6878879032517ae0c61f19ea71bf08ad30c531a295"/>
<archive extract="parallel-20120122" href="http://ftp.gnu.org/gnu/parallel/parallel-20120122.tar.bz2" size="187858"/> <archive extract="parallel-20120122" href="http://ftpmirror.gnu.org/parallel/parallel-20120122.tar.bz2" size="187858"/>
</implementation> </implementation>
<implementation id="sha1new=32b32784a5a7fa2bd1cc17a954c7ddf2f2d6e1f1" released="2012-02-26" version="20120222"> <implementation id="sha1new=32b32784a5a7fa2bd1cc17a954c7ddf2f2d6e1f1" released="2012-02-26" version="20120222">
<manifest-digest sha256="5ae69eeb67954520e2e3630b5434e1cdc2e82908b809f8886cbf5d313a62647e"/> <manifest-digest sha256="5ae69eeb67954520e2e3630b5434e1cdc2e82908b809f8886cbf5d313a62647e"/>
<archive extract="parallel-20120222" href="http://ftp.gnu.org/gnu/parallel/parallel-20120222.tar.bz2" size="222011"/> <archive extract="parallel-20120222" href="http://ftpmirror.gnu.org/parallel/parallel-20120222.tar.bz2" size="222011"/>
</implementation> </implementation>
<implementation id="sha1new=a2cbf8f59072239c569157b223f7af7ae4746c53" released="2012-03-24" version="20120322"> <implementation id="sha1new=a2cbf8f59072239c569157b223f7af7ae4746c53" released="2012-03-24" version="20120322">
<manifest-digest sha256="b14245bb521655fb064909691ebc5458fe978b1f98ae86e16d48b39f2c36d929"/> <manifest-digest sha256="b14245bb521655fb064909691ebc5458fe978b1f98ae86e16d48b39f2c36d929"/>
<archive extract="parallel-20120322" href="http://ftp.gnu.org/gnu/parallel/parallel-20120322.tar.bz2" size="224794"/> <archive extract="parallel-20120322" href="http://ftpmirror.gnu.org/parallel/parallel-20120322.tar.bz2" size="224794"/>
</implementation> </implementation>
<implementation id="sha1new=50f2180bb9c2e4818b004059e3c7040fa8b72e63" released="2012-04-24" version="20120422"> <implementation id="sha1new=50f2180bb9c2e4818b004059e3c7040fa8b72e63" released="2012-04-24" version="20120422">
<manifest-digest sha256="e78b1de8d4bb6f6fe639c4614e394dfcfc7594c72481caec5959bd648e9da9ed"/> <manifest-digest sha256="e78b1de8d4bb6f6fe639c4614e394dfcfc7594c72481caec5959bd648e9da9ed"/>
<archive extract="parallel-20120422" href="http://ftp.gnu.org/gnu/parallel/parallel-20120422.tar.bz2" size="224881"/> <archive extract="parallel-20120422" href="http://ftpmirror.gnu.org/parallel/parallel-20120422.tar.bz2" size="224881"/>
</implementation> </implementation>
<implementation id="sha1new=539f41ac825302b6fa66893e6d9c4f51ed048200" released="2012-05-23" version="20120522"> <implementation id="sha1new=539f41ac825302b6fa66893e6d9c4f51ed048200" released="2012-05-23" version="20120522">
<manifest-digest sha256="346becd7f4a3214720b894b4d637872f33a349e362d43a048d8d4ba1d9693420"/> <manifest-digest sha256="346becd7f4a3214720b894b4d637872f33a349e362d43a048d8d4ba1d9693420"/>
<archive extract="parallel-20120522" href="http://ftp.gnu.org/gnu/parallel/parallel-20120522.tar.bz2" size="226625"/> <archive extract="parallel-20120522" href="http://ftpmirror.gnu.org/parallel/parallel-20120522.tar.bz2" size="226625"/>
</implementation> </implementation>
<implementation id="sha1new=006f918cda3a7cbe620f6e2b66123379c1948089" released="2012-06-23" version="20120622"> <implementation id="sha1new=006f918cda3a7cbe620f6e2b66123379c1948089" released="2012-06-23" version="20120622">
<manifest-digest sha256="b1182ecf93c1b93e0cf3f22784c27c01f7aa64801f038b652624c3e210e03dea"/> <manifest-digest sha256="b1182ecf93c1b93e0cf3f22784c27c01f7aa64801f038b652624c3e210e03dea"/>
<archive extract="parallel-20120622" href="http://ftp.gnu.org/gnu/parallel/parallel-20120622.tar.bz2" size="228881"/> <archive extract="parallel-20120622" href="http://ftpmirror.gnu.org/parallel/parallel-20120622.tar.bz2" size="228881"/>
</implementation> </implementation>
<implementation id="sha1new=36a6f13e597193d7d163ca5c6a5097eceecc6dab" released="2012-08-23" version="20120722"> <implementation id="sha1new=36a6f13e597193d7d163ca5c6a5097eceecc6dab" released="2012-08-23" version="20120722">
<manifest-digest sha256="d10af8e443c12b8540a6b8ecc41f0ca480d851f45b1b93bac3001d1a5031d76c"/> <manifest-digest sha256="d10af8e443c12b8540a6b8ecc41f0ca480d851f45b1b93bac3001d1a5031d76c"/>
<archive extract="parallel-20120722" href="http://ftp.gnu.org/gnu/parallel/parallel-20120722.tar.bz2" size="230141"/> <archive extract="parallel-20120722" href="http://ftpmirror.gnu.org/parallel/parallel-20120722.tar.bz2" size="230141"/>
</implementation> </implementation>
<implementation id="sha1new=f5da0850d901d05b9086bf5599d72ba30f7d9685" released="2012-08-23" version="20120822"> <implementation id="sha1new=f5da0850d901d05b9086bf5599d72ba30f7d9685" released="2012-08-23" version="20120822">
<manifest-digest sha256="98efd866ca5cf6737922d1caf3802488ce572fadd1b643161a3a0836d8ad1790"/> <manifest-digest sha256="98efd866ca5cf6737922d1caf3802488ce572fadd1b643161a3a0836d8ad1790"/>
<archive extract="parallel-20120822" href="http://ftp.gnu.org/gnu/parallel/parallel-20120822.tar.bz2" size="231076"/> <archive extract="parallel-20120822" href="http://ftpmirror.gnu.org/parallel/parallel-20120822.tar.bz2" size="231076"/>
</implementation> </implementation>
<implementation id="sha1new=7d21f515041cca4aab022a9f7a8bd059361a1fcd" released="2012-10-24" version="20121022"> <implementation id="sha1new=7d21f515041cca4aab022a9f7a8bd059361a1fcd" released="2012-10-24" version="20121022">
<manifest-digest sha256="14105011185071fe5594d8ce6d796cf1c0d5d34ea375652042168fb8bebea032"/> <manifest-digest sha256="14105011185071fe5594d8ce6d796cf1c0d5d34ea375652042168fb8bebea032"/>
<archive extract="parallel-20121022" href="http://ftp.gnu.org/gnu/parallel/parallel-20121022.tar.bz2" size="235026"/> <archive extract="parallel-20121022" href="http://ftpmirror.gnu.org/parallel/parallel-20121022.tar.bz2" size="235026"/>
</implementation> </implementation>
<implementation id="sha1new=49d033e60c065c18993fd129a632d2b9951f963a" released="2012-12-23" version="20121222"> <implementation id="sha1new=49d033e60c065c18993fd129a632d2b9951f963a" released="2012-12-23" version="20121222">
<manifest-digest sha256="501ed8303ef8e9a8061563acf58673038262204b77c4b4192e2ca445b13c2412"/> <manifest-digest sha256="501ed8303ef8e9a8061563acf58673038262204b77c4b4192e2ca445b13c2412"/>
<archive extract="parallel-20121222" href="http://ftp.gnu.org/gnu/parallel/parallel-20121222.tar.bz2" size="237603"/> <archive extract="parallel-20121222" href="http://ftpmirror.gnu.org/parallel/parallel-20121222.tar.bz2" size="237603"/>
</implementation> </implementation>
<implementation id="sha1new=10b3a92e1c8a4f0924619ff910afad500cbf8119" released="2013-01-26" version="20130122"> <implementation id="sha1new=10b3a92e1c8a4f0924619ff910afad500cbf8119" released="2013-01-26" version="20130122">
<manifest-digest sha256="9a87b4595fe799788fb068d9c8d53d8b8e29c09f8a7ed03780f40efe48280b10"/> <manifest-digest sha256="9a87b4595fe799788fb068d9c8d53d8b8e29c09f8a7ed03780f40efe48280b10"/>
<archive extract="parallel-20130122" href="http://ftp.gnu.org/gnu/parallel/parallel-20130122.tar.bz2" size="238646"/> <archive extract="parallel-20130122" href="http://ftpmirror.gnu.org/parallel/parallel-20130122.tar.bz2" size="238646"/>
</implementation>
<implementation id="sha1new=50f733a0a73b89ad2706587c9a99b7491ac4b857" released="2013-04-24" version="20130422">
<manifest-digest sha256new="3XOESMVB7HDCIMMHOIYOALALE6KPZKOPR23HCQ3TIXTETIC6WQYQ"/>
<archive extract="parallel-20130422" href="http://ftpmirror.gnu.org/parallel/parallel-20130422.tar.bz2" size="241817"/>
</implementation> </implementation>
</group> </group>
</interface> </interface>
<!-- Base64 Signature <!-- Base64 Signature
iEYEABECAAYFAlEDpi4ACgkQ/lhgK1iJTtLukgCfb4qw297fazsOzitiIHRIgbTRIj8Anil+x+te iEYEABECAAYFAlF4fKgACgkQ/lhgK1iJTtLZLQCgklJKW/UaImzKjylh0QBIdN87u9EAnjoxoD5V
f7pinGjbVn2qxLjb/Zsn 8Cd9IutO/VX2RzB9NdFX
--> -->

View file

@ -6,12 +6,27 @@ if [ -z "${version}" ]; then
echo "usage: update <version>" echo "usage: update <version>"
exit 1 exit 1
fi fi
set -ex set -eux
url="http://ftp.gnu.org/gnu/parallel/parallel-${version}.tar.bz2" url="http://ftpmirror.gnu.org/parallel/parallel-${version}.tar.bz2"
file="/tmp/parallel-${version}.tgz" file="/tmp/parallel-${version}.tgz"
wget "$url" -O "${file}" wget "$url" -O "${file}"
wget "$url.sig" -O "${file}.sig"
# verify published signature comes from expected GPG key
gpg -n --verify "${file}.sig" "${file}" 2>&1 | tee "${file}.gpglog"
set +x
KEYID="$(grep '^Primary key fingerprint:' "${file}.gpglog" | tr -d ' ' | cut -f 2 -d : )"
fingerprint="BE9CB49381DE3166A3BC66C12C6229E2FFFFFFF1"
if [ "$KEYID" != "$fingerprint" ]; then
echo "Signature verification FAILED:"
cat "${file}.gpglog"
exit 1
fi
set -x
( cd "$(dirname "$0")" && \ ( cd "$(dirname "$0")" && \
0publish \ 0install run http://0install.net/2006/interfaces/0publish \
--add-version ${version} \ --add-version ${version} \
--archive-url="${url}" \ --archive-url="${url}" \
--archive-file="${file}" \ --archive-file="${file}" \

View file

@ -1,6 +1,6 @@
Summary: Shell tool for executing jobs in parallel Summary: Shell tool for executing jobs in parallel
Name: parallel Name: parallel
Version: 20130222 Version: 20130422
Release: 1 Release: 1
License: GPL License: GPL
Group: Productivity/File utilities Group: Productivity/File utilities

View file

@ -364,11 +364,11 @@ Implies @strong{--semaphore}.
Print the BibTeX entry for GNU @strong{parallel}. Print the BibTeX entry for GNU @strong{parallel}.
@item @strong{--block} @emph{size} (alpha testing) @item @strong{--block} @emph{size} (beta testing)
@anchor{@strong{--block} @emph{size} (alpha testing)} @anchor{@strong{--block} @emph{size} (beta testing)}
@item @strong{--block-size} @emph{size} (alpha testing) @item @strong{--block-size} @emph{size} (beta testing)
@anchor{@strong{--block-size} @emph{size} (alpha testing)} @anchor{@strong{--block-size} @emph{size} (beta testing)}
Size of block in bytes. The size can be postfixed with K, M, G, T, P, Size of block in bytes. The size can be postfixed with K, M, G, T, P,
k, m, g, t, or p which would multiply the size with 1024, 1048576, k, m, g, t, or p which would multiply the size with 1024, 1048576,
@ -383,8 +383,8 @@ than a single record.
See @strong{--pipe} for use of this. See @strong{--pipe} for use of this.
@item @strong{--cleanup} @item @strong{--cleanup} (alpha testing)
@anchor{@strong{--cleanup}} @anchor{@strong{--cleanup} (alpha testing)}
Remove transferred files. @strong{--cleanup} will remove the transferred files Remove transferred files. @strong{--cleanup} will remove the transferred files
on the remote computer after processing is done. on the remote computer after processing is done.
@ -420,6 +420,11 @@ separating the columns. The n'th column can be access using
@emph{regexp} is a Perl Regular Expression: @emph{regexp} is a Perl Regular Expression:
http://perldoc.perl.org/perlre.html http://perldoc.perl.org/perlre.html
@item @strong{--ctrlc} (alpha testing)
@anchor{@strong{--ctrlc} (alpha testing)}
Sends SIGINT to tasks running on remote computers thus killing them.
@item @strong{--delimiter} @emph{delim} @item @strong{--delimiter} @emph{delim}
@anchor{@strong{--delimiter} @emph{delim}} @anchor{@strong{--delimiter} @emph{delim}}
@ -453,8 +458,8 @@ Set the end of file string to eof-str. If the end of file string
occurs as a line of input, the rest of the input is ignored. If occurs as a line of input, the rest of the input is ignored. If
neither @strong{-E} nor @strong{-e} is used, no end of file string is used. neither @strong{-E} nor @strong{-e} is used, no end of file string is used.
@item @strong{--delay} @emph{secs} (alpha testing) @item @strong{--delay} @emph{secs} (beta testing)
@anchor{@strong{--delay} @emph{secs} (alpha testing)} @anchor{@strong{--delay} @emph{secs} (beta testing)}
Delay starting next job @emph{secs} seconds. GNU @strong{parallel} will pause Delay starting next job @emph{secs} seconds. GNU @strong{parallel} will pause
@emph{secs} seconds after starting each job. @emph{secs} can be less than 1 @emph{secs} seconds after starting each job. @emph{secs} can be less than 1
@ -599,8 +604,8 @@ This option is a synonym for @strong{-I}@emph{replace-str} if @emph{replace-str}
specified, and for @strong{-I}@{@} otherwise. This option is deprecated; specified, and for @strong{-I}@{@} otherwise. This option is deprecated;
use @strong{-I} instead. use @strong{-I} instead.
@item @strong{--joblog} @emph{logfile} (alpha testing) @item @strong{--joblog} @emph{logfile} (beta testing)
@anchor{@strong{--joblog} @emph{logfile} (alpha testing)} @anchor{@strong{--joblog} @emph{logfile} (beta testing)}
Logfile for executed jobs. Save a list of the executed jobs to Logfile for executed jobs. Save a list of the executed jobs to
@emph{logfile} in the following TAB separated format: sequence number, @emph{logfile} in the following TAB separated format: sequence number,
@ -717,7 +722,7 @@ to see the difference:
@item @strong{-L} @emph{max-lines} @item @strong{-L} @emph{max-lines}
@anchor{@strong{-L} @emph{max-lines}} @anchor{@strong{-L} @emph{max-lines}}
When used with @strong{--pipe}: Read records of @emph{max-lines} (alpha testing). When used with @strong{--pipe}: Read records of @emph{max-lines} (beta testing).
When used otherwise: Use at most @emph{max-lines} nonblank input lines per When used otherwise: Use at most @emph{max-lines} nonblank input lines per
command line. Trailing blanks cause an input line to be logically command line. Trailing blanks cause an input line to be logically
@ -745,17 +750,13 @@ standard specifies @strong{-L} instead.
Implies @strong{-X} unless @strong{-m}, @strong{--xargs}, or @strong{--pipe} is set. Implies @strong{-X} unless @strong{-m}, @strong{--xargs}, or @strong{--pipe} is set.
@item @strong{--load} @emph{max-load} @item @strong{--load} @emph{max-load} (alpha testing)
@anchor{@strong{--load} @emph{max-load}} @anchor{@strong{--load} @emph{max-load} (alpha testing)}
Do not start new jobs on a given computer unless the load is less than Do not start new jobs on a given computer unless the number of running
@emph{max-load}. @emph{max-load} uses the same syntax as @strong{--jobs}, so @emph{100%} processes on the computer is less than @emph{max-load}. @emph{max-load} uses
for one per CPU is a valid setting. Only difference is 0 which is the same syntax as @strong{--jobs}, so @emph{100%} for one per CPU is a valid
interpreted as 0.01. setting. Only difference is 0 which is interpreted as 0.01.
The load average is only sampled every 10 seconds using @strong{uptime} to
avoid stressing small computers. Only the first (1 minute) load is
used.
@item @strong{--controlmaster} (experimental) @item @strong{--controlmaster} (experimental)
@anchor{@strong{--controlmaster} (experimental)} @anchor{@strong{--controlmaster} (experimental)}
@ -1053,11 +1054,11 @@ it to the command.
Only used with @strong{--pipe}. Only used with @strong{--pipe}.
@item @strong{--results} @emph{prefix} (alpha testing) @item @strong{--results} @emph{prefix} (beta testing)
@anchor{@strong{--results} @emph{prefix} (alpha testing)} @anchor{@strong{--results} @emph{prefix} (beta testing)}
@item @strong{--res} @emph{prefix} (alpha testing) @item @strong{--res} @emph{prefix} (beta testing)
@anchor{@strong{--res} @emph{prefix} (alpha testing)} @anchor{@strong{--res} @emph{prefix} (beta testing)}
Save the output into files. The files will be stored in a directory tree Save the output into files. The files will be stored in a directory tree
rooted at @emph{prefix}. Within this directory tree, each command will result rooted at @emph{prefix}. Within this directory tree, each command will result
@ -1106,8 +1107,8 @@ will generate the files:
See also @strong{--files}, @strong{--header}, @strong{--joblog}. See also @strong{--files}, @strong{--header}, @strong{--joblog}.
@item @strong{--resume} (alpha testing) @item @strong{--resume} (beta testing)
@anchor{@strong{--resume} (alpha testing)} @anchor{@strong{--resume} (beta testing)}
Resumes from the last unfinished job. By reading @strong{--joblog} GNU Resumes from the last unfinished job. By reading @strong{--joblog} GNU
@strong{parallel} will figure out the last unfinished job and continue from @strong{parallel} will figure out the last unfinished job and continue from
@ -1117,8 +1118,8 @@ remain unchanged; otherwise GNU @strong{parallel} may run wrong commands.
See also: @strong{--joblog}, @strong{--resume-failed}. See also: @strong{--joblog}, @strong{--resume-failed}.
@item @strong{--resume-failed} (alpha testing) @item @strong{--resume-failed} (beta testing)
@anchor{@strong{--resume-failed} (alpha testing)} @anchor{@strong{--resume-failed} (beta testing)}
Retry all failed and resume from the last unfinished job. By reading Retry all failed and resume from the last unfinished job. By reading
@strong{--joblog} GNU @strong{parallel} will figure out the failed jobs and run @strong{--joblog} GNU @strong{parallel} will figure out the failed jobs and run
@ -1138,8 +1139,8 @@ there are fewer than @emph{n} computers in @strong{--sshlogin} GNU @strong{paral
re-use the computers. This is useful if some jobs fail for no apparent re-use the computers. This is useful if some jobs fail for no apparent
reason (such as network failure). reason (such as network failure).
@item @strong{--return} @emph{filename} @item @strong{--return} @emph{filename} (alpha testing)
@anchor{@strong{--return} @emph{filename}} @anchor{@strong{--return} @emph{filename} (alpha testing)}
Transfer files from remote computers. @strong{--return} is used with Transfer files from remote computers. @strong{--return} is used with
@strong{--sshlogin} when the arguments are files on the remote computers. When @strong{--sshlogin} when the arguments are files on the remote computers. When
@ -1276,8 +1277,8 @@ Like this:
@strong{--shebang} must be set as the first option. @strong{--shebang} must be set as the first option.
@item @strong{--shebang-wrap} (beta testing) @item @strong{--shebang-wrap}
@anchor{@strong{--shebang-wrap} (beta testing)} @anchor{@strong{--shebang-wrap}}
GNU @strong{parallel} can parallelize scripts by wrapping the shebang GNU @strong{parallel} can parallelize scripts by wrapping the shebang
line. If the program can be run like this: line. If the program can be run like this:
@ -1502,8 +1503,8 @@ Print the job to be run on stderr (standard error).
See also @strong{-v} and @strong{-p}. See also @strong{-v} and @strong{-p}.
@item @strong{--transfer} @item @strong{--transfer} (alpha testing)
@anchor{@strong{--transfer}} @anchor{@strong{--transfer} (alpha testing)}
Transfer files to remote computers. @strong{--transfer} is used with Transfer files to remote computers. @strong{--transfer} is used with
@strong{--sshlogin} when the arguments are files and should be transferred to @strong{--sshlogin} when the arguments are files and should be transferred to
@ -1625,11 +1626,11 @@ Use @strong{-v} @strong{-v} to print the wrapping ssh command when running remot
Print the version GNU @strong{parallel} and exit. Print the version GNU @strong{parallel} and exit.
@item @strong{--workdir} @emph{mydir} @item @strong{--workdir} @emph{mydir} (alpha testing)
@anchor{@strong{--workdir} @emph{mydir}} @anchor{@strong{--workdir} @emph{mydir} (alpha testing)}
@item @strong{--wd} @emph{mydir} @item @strong{--wd} @emph{mydir} (alpha testing)
@anchor{@strong{--wd} @emph{mydir}} @anchor{@strong{--wd} @emph{mydir} (alpha testing)}
Files transferred using @strong{--transfer} and @strong{--return} will be relative Files transferred using @strong{--transfer} and @strong{--return} will be relative
to @emph{mydir} on remote computers, and the command will be executed in to @emph{mydir} on remote computers, and the command will be executed in