Revision: 77302 http://trac.macports.org/changeset/77302 Author: pixilla@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 + *