[77302] users/pixilla

pixilla at macports.org pixilla at macports.org
Sat Mar 26 13:40:23 PDT 2011


Revision: 77302
          http://trac.macports.org/changeset/77302
Author:   pixilla at macports.org
Date:     2011-03-26 13:40:22 -0700 (Sat, 26 Mar 2011)
Log Message:
-----------
_tools/pear2port.sh: Shell script to create php5pear PortGroup ports using pear package name and optional version.

Added Paths:
-----------
    users/pixilla/_tools/
    users/pixilla/_tools/pear2port.sh

Added: users/pixilla/_tools/pear2port.sh
===================================================================
--- users/pixilla/_tools/pear2port.sh	                        (rev 0)
+++ users/pixilla/_tools/pear2port.sh	2011-03-26 20:40:22 UTC (rev 77302)
@@ -0,0 +1,60 @@
+#!/bin/bash
+
+extract_suffix='.tgz'
+package=${1}
+if [ "${package}x" == "x" ]
+then
+    echo "Error: No package name given!"
+    echo "Try: \$ ${0} Auth"
+    echo "Or, for something other then the most recent version"
+    echo "Try: \$ ${0} Auth 0.3.1"
+    exit 
+fi
+echo "Package: ${package}"
+
+if [ "${2}x" == "x" ]
+then
+version=\
+$(curl -s http://pear.php.net/package/${package}/download | \
+grep -o -P "http://download.pear.php.net/package/${package}-((?!\.tgz).*)\.tgz" | \
+sed -e "s/.*\///g" -e "s/${package}-//g" -e "s/\.tgz//g")
+else
+version=${2}
+fi
+echo "Version: ${version}"
+
+if [ "${version}x" == "x" ]
+then
+    echo "Error: Could not determine version!"
+    echo "Version: ${version}"
+    exit 
+fi
+distname=${package}-${version}
+
+curl -s http://download.pear.php.net/package/${distname}${extract_suffix} -O
+mkdir pear-${package}
+cat << EOF > pear-${package}/Portfile
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
+# \$Id\$
+
+PortSystem          1.0
+PortGroup           php5pear 1.0
+
+php5pear.setup      ${package} ${version}
+categories-append   net www
+platforms           darwin
+maintainers         pixilla
+
+description         PEAR ${package} package
+long_description    \${description}
+
+checksums           sha1    $(openssl sha1 ${distname}${extract_suffix} | awk '{print $2}') \\
+                    rmd160  $(openssl rmd160 ${distname}${extract_suffix} | awk '{print $2}')
+EOF
+cd pear-${package}
+cat Portfile
+port lint --nitpick
+sudo port -v build
+sudo port clean
+cd ..
+rm ${distname}${extract_suffix}


Property changes on: users/pixilla/_tools/pear2port.sh
___________________________________________________________________
Added: svn:executable
   + *
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110326/f9280785/attachment.html>


More information about the macports-changes mailing list