OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Thomas Lotterer
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-tools Date: 24-Oct-2006 12:23:11
Branch: HEAD Handle: 2006102411231100
Modified files:
openpkg-tools/cmd dev.sh
Log:
support distribution release prefix
Summary:
Revision Changes Path
1.87 +26 -13 openpkg-tools/cmd/dev.sh
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-tools/cmd/dev.sh
============================================================================
$ cvs diff -u -r1.86 -r1.87 dev.sh
--- openpkg-tools/cmd/dev.sh 24 Oct 2006 10:22:00 -0000 1.86
+++ openpkg-tools/cmd/dev.sh 24 Oct 2006 10:23:11 -0000 1.87
@@ -129,6 +129,7 @@
[EMAIL PROTECTED]:/v/openpkg/cvs
OPENPKG_RMOD=openpkg-src
[EMAIL PROTECTED]:/
+ OPENPKG_DIST=""
OPENPKG_NAME="$realname"
OPENPKG_MAIL="[EMAIL PROTECTED]"
;;
@@ -137,11 +138,12 @@
OPENPKG_REPO=:pserver:[EMAIL PROTECTED]:/v/openpkg/cvs
OPENPKG_RMOD=openpkg-src
OPENPKG_SAVE=ftp://ftp.openpkg.org/contrib/00UPLOAD
+ OPENPKG_DIST=""
OPENPKG_NAME="$realname"
OPENPKG_MAIL="[EMAIL PROTECTED]"
;;
esac
-export OPENPKG_INST OPENPKG_WORK OPENPKG_TEMP OPENPKG_MODE OPENPKG_REPO
OPENPKG_RMOD OPENPKG_SAVE
+export OPENPKG_INST OPENPKG_WORK OPENPKG_TEMP OPENPKG_MODE OPENPKG_REPO
OPENPKG_RMOD OPENPKG_SAVE OPENPKG_DIST
# enforced and user controlled (through package/branch/execute) variables
OPENPKG_SPEC="${OPENPKG_SPEC}"; P="$P" # package, spec file without .spec
suffix
@@ -208,6 +210,7 @@
--repo=* ) OPENPKG_REPO=${arg}
OPENPKG_ARGS="$OPENPKG_ARGS${OPENPKG_ARGS:+ }--repo=${arg}";;
--rmod=* ) OPENPKG_RMOD=${arg}
OPENPKG_ARGS="$OPENPKG_ARGS${OPENPKG_ARGS:+ }--rmod=${arg}";;
--save=* ) OPENPKG_SAVE=${arg}
OPENPKG_ARGS="$OPENPKG_ARGS${OPENPKG_ARGS:+ }--save=${arg}";;
+ --dist=* ) OPENPKG_DIST=${arg}
OPENPKG_ARGS="$OPENPKG_ARGS${OPENPKG_ARGS:+ }--dist=${arg}";;
--spec=* ) OPENPKG_SPEC=${arg}
OPENPKG_ARGS="$OPENPKG_ARGS${OPENPKG_ARGS:+ }--spec=${arg}";;
--ctag=* ) OPENPKG_CTAG=${arg}
OPENPKG_ARGS="$OPENPKG_ARGS${OPENPKG_ARGS:+ }--ctag=${arg}";;
--exec=* ) OPENPKG_EXEC=${arg}
OPENPKG_ARGS="$OPENPKG_ARGS${OPENPKG_ARGS:+ }--exec=${arg}";;
@@ -696,7 +699,7 @@
if [ ".$B" = .HEAD ]; then
BRANCH="HEAD"
else
- BRANCH=`echo "$B" | sed -e 's;^OPENPKG_;;' -e 's;_STABLE$;;' -e
's;SOLID$;;' -e 's;^HEAD$;;' -e 's;_;;g'`
+ BRANCH=`echo "$B" | sed -e 's;^OPENPKG_;;' -e "s;^${OPENPKG_DIST};;"
-e 's;_STABLE$;;' -e 's;SOLID$;;' -e 's;^HEAD$;;' -e 's;_;;g'`
OPMAJORV=`echo ${BRANCH} | cut -c 1`
OPMINORV=`echo ${BRANCH} | cut -c 2`
if [ ".${OPMINORV}" != . ]; then
@@ -711,11 +714,11 @@
upload=""
rpmwipe=""
if [ ".${BRANCH}" = .HEAD ]; then
- rpm_release_req=`date '+%Y%m%d'`
+ rpm_release_req="${OPENPKG_DIST}`date '+%Y%m%d'`"
upload="current/SRC/00UPLOAD"
fi
if [ ".${BRANCH}" = .STABLE ]; then
- rpm_release_req="${OPMAJORV}.`date '+%Y%m%d'`"
+ rpm_release_req="${OPENPKG_DIST}${OPMAJORV}.`date '+%Y%m%d'`"
upload="stable/${OPMAJORV}/SRC/00UPLOAD"
fi
if [ ".${BRANCH}" = .SOLID ]; then
@@ -725,24 +728,24 @@
cvs_release=`builtin cd ${OPENPKG_WORK}/$S/${name} && cvs log
-r${cvs_rev} ${name}.spec 2>/dev/null | fgrep $RELEASE`
if [ ".${cvs_release}" = . ]; then
echo "++ detected post-branch pre-release engineering phase
- keep zero update number"
- rpm_release_req="${OPMAJORV}.${OPMINORV}.0"
+ rpm_release_req="${OPENPKG_DIST}${OPMAJORV}.${OPMINORV}.0"
upload="release/${OPMAJORV}.${OPMINORV}/SRC"
rpmwipe="${name}-${rpm_version_old}-${rpm_release_old}"
[ ".${rpmfile}" = ".${rpmwipe}" ] && rpmwipe=""
else
update=`expr ${update} + 1`
- rpm_release_req="${OPMAJORV}.${OPMINORV}.${update}"
+
rpm_release_req="${OPENPKG_DIST}${OPMAJORV}.${OPMINORV}.${update}"
upload="release/${OPMAJORV}.${OPMINORV}/UPD/00UPLOAD"
fi
else
echo "${update}" | ${EGREP} "^[0-9]{8}$" >/dev/null
if [ $? != 0 ]; then
update=`expr ${update} + 1`
- rpm_release_req="${OPMAJORV}.${OPMINORV}.${update}"
+
rpm_release_req="${OPENPKG_DIST}${OPMAJORV}.${OPMINORV}.${update}"
upload="release/${OPMAJORV}.${OPMINORV}/UPD/00UPLOAD"
else
update=`date '+%Y%m%d'`
- rpm_release_req="${OPMAJORV}.${OPMINORV}.${update}"
+
rpm_release_req="${OPENPKG_DIST}${OPMAJORV}.${OPMINORV}.${update}"
upload="solid/${OPMAJORV}.${OPMINORV}/UPD/00UPLOAD"
fi
fi
@@ -1134,8 +1137,11 @@
# empty in, empty return (mapping emtpy to HEAD is the task of the
caller)
[ ".${RV}" = . ] && return
- # strip off any abbreviated form of a leading OPENPKG_
- RV=`echo "${RV}" | sed -e
's;^O\{0,1\}P\{0,1\}E\{0,1\}N\{0,1\}P\{0,1\}K\{0,1\}G\{0,1\}_\{0,1\};;'`
+ # leading dash looks like an option (-A)
+ echo "${RV}" | egrep ^- >/dev/null && return
+
+ # strip off anything before first underscore (OPENPKG_)
+ RV=`echo "${RV}" | sed -e 's;^[^_]*_;;'`
# transform instance into branch
RV=`echo "${RV}" | sed -e 's;^/[A-Z]\{1,\}$;HEAD;' -e
's;^/[A-Z]\{1,\}\([1-9]\);\1_;'`
@@ -1159,9 +1165,9 @@
# select direction, check optional direction
echo ${BRANBP} | grep '_' >/dev/null
if [ $? -eq 0 ]; then
- RV="OPENPKG_${BRANBP}_SOLID"
+ RV="OPENPKG_${OPENPKG_DIST}${BRANBP}_SOLID"
else
- RV="OPENPKG_${BRANBP}_STABLE"
+ RV="OPENPKG_${OPENPKG_DIST}${BRANBP}_STABLE"
fi
unset BRANBP
@@ -2300,7 +2306,7 @@
if [ $force -eq 0 ]; then
echo "++ checking release header having format suitable for
automatic modification"
- ${EGREP} '^Release:
*((([0-9]\.)?[0-9]{8})|[0-9]+\.[0-9]+\.[0-9])$'
<${OPENPKG_WORK}/$S/${name}/${name}.spec >/dev/null
+ ${EGREP} '^Release:
*'${OPENPKG_DIST}'((([0-9]\.)?[0-9]{8})|[0-9]+\.[0-9]+\.[0-9])$'
<${OPENPKG_WORK}/$S/${name}/${name}.spec >/dev/null
if [ $? -eq 0 -a -d CVS ]; then
echo "++ checking whether release header was already
modified"
(builtin cd ${OPENPKG_WORK}/$S/${name} && command cvs 2>&1
diff -u0 ${name}.spec) \
@@ -2889,6 +2895,7 @@
--mode=... equal to setting OPENPKG_MODE
--repo=... equal to setting OPENPKG_REPO
--save=... equal to setting OPENPKG_SAVE
+ --dist=... equal to setting OPENPKG_DIST
--spec=... equal to setting OPENPKG_SPEC or running cmd "package"
--ctag=... equal to setting OPENPKG_CTAG or running cmd "branch"
--exec=... equal to setting OPENPKG_EXEC or running cmd "execute"
@@ -3089,6 +3096,12 @@
variable C<OPENPKG_SAVE> is read from F<~/openpkg/dev.rc>, read from
environment or defaults to the contributor setting.
+=item B<--dist=>I<name>
+
+Specify distribution release prefix. If omitted the
+variable C<OPENPKG_DIST> is read from F<~/openpkg/dev.rc>, read from
+environment or defaults to the empty string.
+
=item B<--spec=>I<name>
Specify the name of the package to work with. This also sets the C<$P>
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]