aboutsummaryrefslogtreecommitdiff
path: root/release
diff options
context:
space:
mode:
Diffstat (limited to 'release')
-rw-r--r--release/makedpkg.in14
1 files changed, 12 insertions, 2 deletions
diff --git a/release/makedpkg.in b/release/makedpkg.in
index 448e4cd..80cc89b 100644
--- a/release/makedpkg.in
+++ b/release/makedpkg.in
@@ -7,14 +7,20 @@ trap onexit TERM
trap onexit EXIT
TMPDIR=
+SUDO=
onexit()
{
if [ ! "$TMPDIR" = "" ]; then
- sudo rm -rf $TMPDIR
+ $SUDO rm -rf $TMPDIR
fi
}
+uid()
+{
+ id | cut -f2 -d = | cut -f1 -d \(;
+}
+
makedeb()
{
SUPPLEMENT=$1
@@ -53,7 +59,7 @@ makedeb()
/sbin/ldconfig -n $TMPDIR$LIBDIR
- sudo chown -Rh root:root $TMPDIR/*
+ $SUDO chown -Rh root:root $TMPDIR/*
dpkg -b $TMPDIR $PACKAGE_NAME\_$VERSION\_$DEBARCH.deb
}
@@ -66,6 +72,10 @@ PREFIX=%{__prefix}
DOCDIR=%{__docdir}
LIBDIR=%{__libdir}
+if [ ! `uid` -eq 0 ]; then
+ SUDO=sudo
+fi
+
makedeb 0
if [ "$DEBARCH" = "i386" ]; then makedeb 1; fi