X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=adapter.sh;h=6c08a11e06336447409ff8e56094effb1a7f5ada;hb=6ca0126d4d0c8c79feb7db10b0a0fade0f3b8885;hp=43d1d3989c26324d9552cb9345f890bffd25cb50;hpb=fd73d3234d978a6547b861f696a4ef968e665fe3;p=packages%2Fadapter.git diff --git a/adapter.sh b/adapter.sh old mode 100644 new mode 100755 index 43d1d39..6c08a11 --- a/adapter.sh +++ b/adapter.sh @@ -12,17 +12,15 @@ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # -RCSID='$Id$' -REVISION=${RCSID#* * } REVISION=${REVISION%% *} -VERSION="v0.35/$REVISION" +VERSION="1.514" VERSIONSTRING="\ Adapter adapts .spec files for PLD Linux. -$VERSION (C) 1999-2010 Free Penguins". +v$VERSION (C) 1999-2016 Free Penguins". PROGRAM=${0##*/} dir=$(d=$0; [ -L "$d" ] && d=$(readlink -f "$d"); dirname "$d") adapter=$dir/adapter.awk -usage="Usage: $PROGRAM [FLAGS] SPECFILE +usage="Usage: $PROGRAM [FLAGS] SPECFILEs -s|--no-sort|--skip-sort skip BuildRequires, Requires sorting @@ -61,7 +59,7 @@ fi t=$(getopt -o hsomdaV --long help,version,sort,sort-br,no-macros,skip-macros,skip-desc,skip-defattr -n "$PROGRAM" -- "$@") || exit $? eval set -- "$t" -while true; do +while :; do case "$1" in -h|--help) echo 2>&1 "$usage" @@ -195,6 +193,7 @@ import_rpm_macros() { _javadir _pkgconfigdir _npkgconfigdir + _localedir perl_sitearch perl_archlib @@ -208,16 +207,31 @@ import_rpm_macros() { py_scriptdir py_ver + py3_sitescriptdir + py3_sitedir + py3_scriptdir + py3_ver + ruby_archdir - ruby_ridir - ruby_rubylibdir + ruby_libdir + ruby_sitedir ruby_sitearchdir ruby_sitelibdir + ruby_vendordir + ruby_vendorarchdir + ruby_vendorlibdir + ruby_rubylibdir ruby_rdocdir + ruby_ridir + ruby_specdir php_pear_dir php_data_dir tmpdir + + systemdunitdir + systemduserunitdir + systemdtmpfilesdir " eval_expr="" for macro in $macros; do @@ -232,12 +246,13 @@ import_rpm_macros() { export _cvsmailfeedback='%{?_cvsmailfeedback}%{!?_cvsmailfeedback:PLD Team }' " - export ADAPTER_REVISION=$REVISION - eval $(rpm --eval "$(echo -e $eval_expr)") } adapterize() { + local SPECFILE="$1" + [ -f "$SPECFILE" ] || SPECFILE="$(basename $SPECFILE .spec).spec" + local workdir workdir=$(mktemp -d ${TMPDIR:-/tmp}/adapter-XXXXXX) || exit $? awk=gawk @@ -291,20 +306,19 @@ adapterize() { cat $tmp.diff fi else - echo "The SPEC is perfect ;)" + echo "The spec $SPECFILE is perfect ;)" fi rm -rf $workdir } -SPECFILE="$1" -[ -f "$SPECFILE" ] || SPECFILE="$(basename $SPECFILE .spec).spec" - -if [ $# -ne 1 -o ! -f "$SPECFILE" ]; then +if [ $# -eq 0 ]; then echo "$usage" exit 1 fi -adapterize +for SPECFILE in "$@"; do + adapterize $SPECFILE +done # vim: ts=4:sw=4