summaryrefslogtreecommitdiffstats
path: root/checkpkg
diff options
context:
space:
mode:
authorEric Bélanger <snowmaniscool@gmail.com>2011-08-08 21:16:23 +0200
committerPierre Schmitz <pierre@archlinux.de>2011-08-13 20:06:43 +0200
commit2582637376a4643590c4893d4b19c6eadb2ac5ed (patch)
treef87804d3a48a47dd95737e643e3bf0c777df58cc /checkpkg
parent74df2a90d8bafe9423a3834657de1046cc0ae0fb (diff)
downloaddevtools-2582637376a4643590c4893d4b19c6eadb2ac5ed.tar.gz
devtools-2582637376a4643590c4893d4b19c6eadb2ac5ed.tar.xz
checkpkg: Use symlinks in work directory instead of copying the packages
Signed-off-by: Eric Bélanger <snowmaniscool@gmail.com> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
Diffstat (limited to 'checkpkg')
-rwxr-xr-xcheckpkg10
1 files changed, 5 insertions, 5 deletions
diff --git a/checkpkg b/checkpkg
index c349795..c0b2ceb 100755
--- a/checkpkg
+++ b/checkpkg
@@ -39,9 +39,9 @@ for _pkgname in ${pkgname[@]}; do
fi
if [ -f "$STARTDIR/$pkgfile" ]; then
- cp "$STARTDIR/$pkgfile" .
+ ln -s "$STARTDIR/$pkgfile" "$pkgfile"
elif [ -f "$PKGDEST/$pkgfile" ]; then
- cp "$PKGDEST/$pkgfile" .
+ ln -s "$PKGDEST/$pkgfile" "$pkgfile"
else
echo "File \"$pkgfile\" doesn't exist"
exit 1
@@ -65,11 +65,11 @@ for _pkgname in ${pkgname[@]}; do
if [ ! -f $oldpkg ]; then
if echo $pkgurl | grep '^file:///' > /dev/null 2>&1; then
- cp $(echo $pkgurl | sed 's#^file://##') .
+ ln -s "${pkgurl#file://}" $(basename "${pkgurl#file://}")
elif [ -f "$PKGDEST/$oldpkg" ]; then
- cp "$PKGDEST/$oldpkg" .
+ ln -s "$PKGDEST/$oldpkg" "$oldpkg"
elif [ -f "$STARTDIR/$oldpkg" ]; then
- cp "$STARTDIR/$oldpkg" .
+ ln -s "$STARTDIR/$oldpkg" "$oldpkg"
else
wget --quiet $pkgurl
fi