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:22:00
Branch: HEAD Handle: 2006102411220000
Modified files:
openpkg-tools/cmd dev.sh
Log:
relax CVS requirements and more easily support local repository
Summary:
Revision Changes Path
1.86 +21 -21 openpkg-tools/cmd/dev.sh
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-tools/cmd/dev.sh
============================================================================
$ cvs diff -u -r1.85 -r1.86 dev.sh
--- openpkg-tools/cmd/dev.sh 24 Oct 2006 10:17:55 -0000 1.85
+++ openpkg-tools/cmd/dev.sh 24 Oct 2006 10:22:00 -0000 1.86
@@ -668,14 +668,14 @@
_autorel () {
echo "++ determine old version (if any)"
tmpfile="${OPENPKG_TEMP}/${name}${GUID}"
- cvs_stat=`builtin cd ${OPENPKG_WORK}; cvs -d ${OPENPKG_REPO} stat
$S/${name}/${name}.spec 2>/dev/null | grep 'Repository revision:'`
+ cvs_stat=`builtin cd ${OPENPKG_WORK}/$S/${name} && cvs stat ${name}.spec
2>/dev/null | grep 'Repository revision:'`
cvs_rev=`echo "${cvs_stat}" | ${AWK} '/Repository revision:/ { print $3;
}'`
cvs_dead=`echo "${cvs_stat}" | grep '/Attic/'`
if [ ".${cvs_dead}" != . ]; then
cvs_rev="No"
fi
if [ ".${cvs_rev}" != .No ]; then
- cvs -d ${OPENPKG_REPO} co -p -r${cvs_rev}
"${OPENPKG_RMOD}/${name}/${name}.spec" >${tmpfile} 2>/dev/null
+ ( builtin cd ${OPENPKG_WORK}/$S/${name} && cvs up -p -r${cvs_rev}
${name}.spec >${tmpfile} 2>/dev/null )
rpm_version_old=`rpmE -q --qf "%{VERSION}" --specfile ${tmpfile}
2>/dev/null`
rpm_release_old=`rpmE -q --qf "%{RELEASE}" --specfile ${tmpfile}
2>/dev/null`
command rm -f ${tmpfile}
@@ -722,7 +722,7 @@
update=`echo ${rpm_release_old} | sed -e 's;^.*\.;;'`
if [ ".${update}" = .0 ]; then
RELEASE=`echo "$B" | sed -e 's;_SOLID$;_RELEASE;'`
- cvs_release=`builtin cd ${OPENPKG_WORK}; cvs -d ${OPENPKG_REPO}
log -r${cvs_rev} $S/${name}/${name}.spec 2>/dev/null | fgrep $RELEASE`
+ 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"
@@ -941,7 +941,7 @@
haverelease=`${EGREP} <${name}.spec '^Release:'`
havebprereq=`${EGREP} <${name}.spec '^BuildPreReq:
.*openpkg *>= *' | sed -e 's;^.*openpkg *>= *;;' -e 's;,* .*$;;'`
haverprereq=`${EGREP} <${name}.spec '^PreReq:
.*openpkg *>= *' | sed -e 's;^.*openpkg *>= *;;' -e 's;,* .*$;;'`
- cvs -d ${OPENPKG_REPO} co -p -r1
"${OPENPKG_RMOD}/${name}/${name}.spec" >${tmpfile} 2>/dev/null
+ cvs up -p -r1 ${name}.spec >${tmpfile} 2>/dev/null
joinrelease=`${EGREP} <${tmpfile} '^Release: '`
joinversion=`${EGREP} <${tmpfile} '^Version: '`
joinbprereq=`${EGREP} <${tmpfile} '^BuildPreReq: .*openpkg
*>= *' | sed -e 's;^.*openpkg *>= *;;' -e 's;,* .*$;;'`
@@ -969,7 +969,7 @@
export HOME
for subdir in adm doc re src src.* web tools; do
if [ -d $subdir ]; then
- cvs -d ${OPENPKG_REPO} update $subdir
+ ( cd $subdir && cvs update )
fi
done
)
@@ -1873,7 +1873,7 @@
fi
echo "++ determining commit file list"
- files="$S/${name}"
+ files="${name}"
echo "++ committing changes to CVS repository"
builtin cd "${OPENPKG_WORK}" || die "cannot cd to
${OPENPKG_WORK}"
@@ -1881,28 +1881,28 @@
if [ ${bundle} -eq 1 ]; then
bundle_files="${bundle_files} ${files}"
elif [ ${dry} -eq 0 ]; then
- cvs -d ${OPENPKG_REPO} commit -F "${msg}" $files
+ ( builtin cd ${OPENPKG_WORK}/$S && cvs commit -F
"${msg}" $files )
else
echo cvs commit -F "${msg}" $files
- cvs -d ${OPENPKG_REPO} diff $files | ${cvs_diff_colorize}
+ ( builtin cd ${OPENPKG_WORK}/$S && cvs diff $files |
${cvs_diff_colorize} )
fi
elif [ ".${msg}" = ".-" ]; then
if [ ${bundle} -eq 1 ]; then
bundle_files="${bundle_files} ${files}"
elif [ ${dry} -eq 0 ]; then
- cvs -d ${OPENPKG_REPO} commit $files
+ ( builtin cd ${OPENPKG_WORK}/$S && cvs commit $files )
else
echo cvs commit $files
- cvs -d ${OPENPKG_REPO} diff $files | ${cvs_diff_colorize}
+ ( builtin cd ${OPENPKG_WORK}/$S && cvs diff $files |
${cvs_diff_colorize} )
fi
else
if [ ${bundle} -eq 1 ]; then
bundle_files="${bundle_files} ${files}"
elif [ ${dry} -eq 0 ]; then
- cvs -d ${OPENPKG_REPO} commit -m "${msg}" $files
+ ( builtin cd ${OPENPKG_WORK}/$S && cvs commit -m
"${msg}" $files )
else
echo cvs commit -m "${msg}" $files
- cvs -d ${OPENPKG_REPO} diff $files | ${cvs_diff_colorize}
+ ( builtin cd ${OPENPKG_WORK}/$S && cvs diff $files |
${cvs_diff_colorize} )
fi
fi
@@ -1923,7 +1923,7 @@
fi
echo "Subject: ${msg}"
echo ""
- ( builtin cd ${OPENPKG_WORK}; cvs -d ${OPENPKG_REPO} diff -N
-u3 $S/${name} )
+ ( builtin cd ${OPENPKG_WORK} && cvs diff -N -u3 $S/${name} )
) >${OPENPKG_WORK}/${name}.diff
echo "++ uploading patch file to OpenPKG contribution area"
@@ -1946,15 +1946,15 @@
echo "rm ${bundle_wipes}" | sftp $uath
fi
scp -o "Compression no" -o "Cipher blowfish" ${bundle_srpms}
${OPENPKG_SAVE}/${upload}/
- eval "cvs -d ${OPENPKG_REPO} commit ${bundle_msg}
${bundle_files}"
+ eval "builtin cd ${OPENPKG_WORK}/$S && cvs commit ${bundle_msg}
${bundle_files}"
else
echo chmod 664 ${bundle_srpms}
if [ ".${bundle_wipes}" != . ]; then
echo "echo \"rm ${bundle_wipes}\" | sftp $uath"
fi
echo "scp -o \"Compression no\" -o \"Cipher blowfish\"
${bundle_srpms} ${OPENPKG_SAVE}/${upload}/"
- echo "cvs -d ${OPENPKG_REPO} commit ${bundle_msg}
${bundle_files}"
- cvs -d ${OPENPKG_REPO} diff ${bundle_files} |
${cvs_diff_colorize}
+ echo "builtin cd ${OPENPKG_WORK}/$S && cvs commit ${bundle_msg}
${bundle_files}"
+ ( builtin cd ${OPENPKG_WORK}/$S && cvs diff ${bundle_files} |
${cvs_diff_colorize} )
fi
fi
}
@@ -2044,12 +2044,12 @@
if [ ${dry} -eq 0 ]; then
makedir 755 ${OPENPKG_WORK}/$S/${name} || die "cannot create
${OPENPKG_WORK}/$S/${name}"
if [ ".${OPENPKG_MODE}" = .developer ]; then
- ( builtin cd ${OPENPKG_WORK}/src && cvs -d ${OPENPKG_REPO}
add ${name} )
+ ( builtin cd ${OPENPKG_WORK}/src && cvs add ${name} )
fi
else
echo "makedir 755 ${OPENPKG_WORK}/$S/${name}"
if [ ".${OPENPKG_MODE}" = .developer ]; then
- echo "cd ${OPENPKG_WORK}/src && cvs -d ${OPENPKG_REPO} add
${name}"
+ echo "cd ${OPENPKG_WORK}/src && cvs add ${name}"
fi
fi
@@ -2141,12 +2141,12 @@
echo ""
) >${OPENPKG_WORK}/$S/${name}/${name}.spec
if [ ".${OPENPKG_MODE}" = .developer ]; then
- ( builtin cd ${OPENPKG_WORK}/$S/${name} && cvs -d
${OPENPKG_REPO} add ${name}.spec )
+ ( builtin cd ${OPENPKG_WORK}/$S/${name} && cvs add
${name}.spec )
fi
else
echo "creating ${OPENPKG_WORK}/$S/${name}/${name}.spec"
if [ ".${OPENPKG_MODE}" = .developer ]; then
- echo "cd ${OPENPKG_WORK}/$S/${name} && cvs -d
${OPENPKG_REPO} add ${name}.spec"
+ echo "cd ${OPENPKG_WORK}/$S/${name} && cvs add ${name}.spec"
fi
fi
done
@@ -2301,7 +2301,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
- if [ $? -eq 0 -a ".${OPENPKG_REPO}" = "[EMAIL
PROTECTED]:/v/openpkg/cvs" ]; then
+ 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) \
| ${EGREP} '^[+-]Release: +' | wc -l | ${EGREP} '^ *2 *'
>/dev/null
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]