]> gitweb.fluxo.info Git - puppet-pmwiki.git/commitdiff
Getting the latest release automatically
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 13 Mar 2014 13:42:07 +0000 (10:42 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 13 Mar 2014 13:42:07 +0000 (10:42 -0300)
templates/pmwiki.sh.erb

index fbdb544cff45ce5ca9ee94796c1b899a74cc8e09..f978182942505444c276adf667888d75ac8d78bd 100644 (file)
@@ -17,17 +17,23 @@ function pmwiki_check_existing {
 # Deploy a fresh pmwiki tree
 function pmwiki_deploy {
   if [ "$#" != "1" ]; then
-    echo "Usage: `basename $0` deploy <version>"
-    exit 1
+    latest="`lynx -dump http://www.pmwiki.org/pub/pmwiki/ 2> /dev/null | grep ".tgz$" | grep -v latest | sed -e 's/^.* http/http/' | head -1`"
+
+    if [ -z "$latest" ]; then
+      echo "Unable to determine latest release, please specify it manually:"
+      echo "Usage: `basename $0` deploy <version>"
+    fi
+  else
+    new="$1"
+    latest="http://pmwiki.org/pub/pmwiki/pmwiki-$new.tgz"
   fi
 
   # Setup
-  new="$1"
   cd $BASE
   pmwiki_check_existing $new
 
   # Deploy a fresh pmwiki tree
-  wget http://pmwiki.org/pub/pmwiki/pmwiki-$new.tgz
+  wget $latest
   wget http://pmwiki.org/pub/pmwiki/i18n/i18n-all.zip
   tar zxvf pmwiki-$new.tgz && rm pmwiki-$new.tgz
   ( cd pmwiki-$new && unzip -o ../i18n-all.zip && rm $_ )