aboutsummaryrefslogtreecommitdiff
path: root/trunk/src
diff options
context:
space:
mode:
authorrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>2008-11-28 14:27:36 +0000
committerrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>2008-11-28 14:27:36 +0000
commita15bd6db33d0432040a1075569d70c59c9402530 (patch)
tree2ba349d7a2774941b2cdeaf696197f02107405a8 /trunk/src
parente5d18166fca61be2a4262fcb0e0c8faaa0ede2e5 (diff)
downloadsimplepkg-a15bd6db33d0432040a1075569d70c59c9402530.tar.gz
simplepkg-a15bd6db33d0432040a1075569d70c59c9402530.tar.bz2
cleanup
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@599 04377dda-e619-0410-9926-eae83683ac58
Diffstat (limited to 'trunk/src')
-rw-r--r--trunk/src/createpkg67
1 files changed, 34 insertions, 33 deletions
diff --git a/trunk/src/createpkg b/trunk/src/createpkg
index 5c82f7f..a11a101 100644
--- a/trunk/src/createpkg
+++ b/trunk/src/createpkg
@@ -527,11 +527,11 @@ PKG_NAME="`ls -1 -c $MAKEPKG_REPOS/$PACKAGE-*-*-*.tgz | head -n 1 | xargs basena
# Create repository directory
if [ ! -e $NEW_REPOS ]; then
if [ -d "$MAKEPKG_REPOS/.svn" ] && ! svn_check $NEW_REPOS; then
- cwd="`pwd`"
- cd $MAKEPKG_REPOS
- chown_svn $MAKEPKG_REPOS && chgrp_svn $MAKEPKG_REPOS
- svn_mkdir $( echo ${SCRIPT_BASE#$SLACKBUILDS_DIR/} )
- cd $cwd
+ (
+ cd $MAKEPKG_REPOS
+ chown_svn $MAKEPKG_REPOS && chgrp_svn $MAKEPKG_REPOS
+ svn_mkdir $( echo ${SCRIPT_BASE#$SLACKBUILDS_DIR/} )
+ )
else
mkdir -p $NEW_REPOS
fi
@@ -553,33 +553,34 @@ if [ $REMOVE_OLD_PACKAGE -eq $on ]; then
# Using subversion
if [ -d "$MAKEPKG_REPOS/.svn" ]; then
- cwd="`pwd`"
- cd $MAKEPKG_REPOS
+ (
- PACKAGE_VERSION="`package_version $PKG_NAME`"
- PACKAGE_ARCH="`package_arch $PKG_NAME`"
- PACKAGE_BUILD="`package_build $PKG_NAME`"
+ cd $MAKEPKG_REPOS
- # Using -mindepth 2 so it doesn't delete the new package
- for file in `find . -mindepth 2 -name "$PACKAGE-*-*-*.tgz" -o -name "$PACKAGE-*-*-*.meta"`; do
- candidate="`echo $file | sed -e 's/\.meta/\.tgz/'`" # otherwise package info functions can fail
- # Just delete packages with different arch, version or build number
- if [ "`package_version $candidate`" != "$PACKAGE_VERSION" ] || \
- [ "`package_arch $candidate`" != "$PACKAGE_ARCH" ] || \
- [ "`package_build $candidate`" != "$PACKAGE_BUILD" ]; then
- svn_del $file
- fi
- done
+ PACKAGE_VERSION="`package_version $PKG_NAME`"
+ PACKAGE_ARCH="`package_arch $PKG_NAME`"
+ PACKAGE_BUILD="`package_build $PKG_NAME`"
- for file in `find $MAKEPKG_REPOS -name "$PACKAGE.slack-required"`; do
- if [ $MOVE_SLACK_REQUIRED -eq $off ]; then
- svn_del $file
- elif [ ! -z "$SLACK_REQUIRED" ] && [ "$NEW_REPOS/$PACKAGE.slack-required" != "$file" ]; then
- svn_del $file
- fi
- done
+ # Using -mindepth 2 so it doesn't delete the new package
+ for file in `find . -mindepth 2 -name "$PACKAGE-*-*-*.tgz" -o -name "$PACKAGE-*-*-*.meta"`; do
+ candidate="`echo $file | sed -e 's/\.meta/\.tgz/'`" # otherwise package info functions can fail
+ # Just delete packages with different arch, version or build number
+ if [ "`package_version $candidate`" != "$PACKAGE_VERSION" ] || \
+ [ "`package_arch $candidate`" != "$PACKAGE_ARCH" ] || \
+ [ "`package_build $candidate`" != "$PACKAGE_BUILD" ]; then
+ svn_del $file
+ fi
+ done
- cd $cwd
+ for file in `find $MAKEPKG_REPOS -name "$PACKAGE.slack-required"`; do
+ if [ $MOVE_SLACK_REQUIRED -eq $off ]; then
+ svn_del $file
+ elif [ ! -z "$SLACK_REQUIRED" ] && [ "$NEW_REPOS/$PACKAGE.slack-required" != "$file" ]; then
+ svn_del $file
+ fi
+ done
+
+ )
else
# Using -mindepth 2 so it doesn't delete the new package
@@ -594,11 +595,11 @@ if [ $MOVE_BIN_PACKAGE -eq $on ]; then
mv $MAKEPKG_REPOS/$PKG_NAME $NEW_REPOS/
if [ -d "$NEW_REPOS/.svn" ]; then
- cwd="`pwd`"
- cd $NEW_REPOS
- chown_svn $MAKEPKG_REPOS && chgrp_svn $MAKEPKG_REPOS
- svn_add $PKG_NAME
- cd $cwd
+ (
+ cd $NEW_REPOS
+ chown_svn $MAKEPKG_REPOS && chgrp_svn $MAKEPKG_REPOS
+ svn_add $PKG_NAME
+ )
fi
# Move package's slack-required to binary repository