commitpkg: rework for new community layout

Remove the community-specific code that calls tupkg. Make the server
variable a bit more dependent on what repo we are uploading to in order to
get community working, and finally create the correct symlinks for
communitypkg in the Makefile.

Note that this change will require the Arch devtools package to get a
replace entry for aurtools.

Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
Dan McGee 2009-04-04 00:00:36 -05:00
parent bcb0e39a0b
commit 8deaebf69f
2 changed files with 13 additions and 21 deletions

View File

@ -8,6 +8,7 @@ install:
ln -sf commitpkg $(DESTDIR)/usr/bin/extrapkg ln -sf commitpkg $(DESTDIR)/usr/bin/extrapkg
ln -sf commitpkg $(DESTDIR)/usr/bin/corepkg ln -sf commitpkg $(DESTDIR)/usr/bin/corepkg
ln -sf commitpkg $(DESTDIR)/usr/bin/testingpkg ln -sf commitpkg $(DESTDIR)/usr/bin/testingpkg
ln -sf commitpkg $(DESTDIR)/usr/bin/communitypkg
# arch{co,release,rm} # arch{co,release,rm}
install -m 755 archco $(DESTDIR)/usr/bin install -m 755 archco $(DESTDIR)/usr/bin
install -m 755 archrelease $(DESTDIR)/usr/bin install -m 755 archrelease $(DESTDIR)/usr/bin
@ -27,6 +28,7 @@ uninstall:
rm $(DESTDIR)/usr/bin/extrapkg rm $(DESTDIR)/usr/bin/extrapkg
rm $(DESTDIR)/usr/bin/corepkg rm $(DESTDIR)/usr/bin/corepkg
rm $(DESTDIR)/usr/bin/testingpkg rm $(DESTDIR)/usr/bin/testingpkg
rm $(DESTDIR)/usr/bin/communitypkg
rm $(DESTDIR)/usr/sbin/mkarchroot rm $(DESTDIR)/usr/sbin/mkarchroot
rm $(DESTDIR)/usr/sbin/makechrootpkg rm $(DESTDIR)/usr/sbin/makechrootpkg
rm $(DESTDIR)/usr/bin/lddd rm $(DESTDIR)/usr/bin/lddd

View File

@ -43,6 +43,8 @@ if [ ! -f $pkgfile ]; then
fi fi
fi fi
# set up repo-specific opts depending on how we were called
server="archlinux.org"
if [ "$cmd" == "extrapkg" ]; then if [ "$cmd" == "extrapkg" ]; then
repo="extra" repo="extra"
elif [ "$cmd" == "corepkg" ]; then elif [ "$cmd" == "corepkg" ]; then
@ -53,6 +55,7 @@ elif [ "$cmd" == "unstablepkg" ]; then
repo="unstable" repo="unstable"
elif [ "$cmd" == "communitypkg" ]; then elif [ "$cmd" == "communitypkg" ]; then
repo="community" repo="community"
server="community.archlinux.org"
else else
if [ $# -eq 0 ]; then if [ $# -eq 0 ]; then
echo "usage: commitpkg <reponame> [-l limit] [commit message]" echo "usage: commitpkg <reponame> [-l limit] [commit message]"
@ -69,29 +72,16 @@ if [ "$1" = "-l" ]; then
shift 2 shift 2
fi fi
if [ "$repo" != "community" ]; then # combine what we know into a variable
# combine what we know into a variable uploadto="staging/${repo}/$(basename ${pkgfile})"
uploadto="staging/${repo}/$(basename ${pkgfile})" scp ${scpopts} "${pkgfile}" "${server}:${uploadto}"
server="archlinux.org" if [ "$(md5sum "${pkgfile}" | cut -d' ' -f1)" != "$(ssh ${server} md5sum "${uploadto}" | cut -d' ' -f1)" ]; then
scp ${scpopts} "${pkgfile}" "${server}:${uploadto}" echo "File got corrupted during upload, cancelled."
if [ "$(md5sum "${pkgfile}" | cut -d' ' -f1)" != "$(ssh ${server} md5sum "${uploadto}" | cut -d' ' -f1)" ]; then exit 1
echo "File got corrupted during upload, cancelled."
exit 1
else
echo "File integrity okay."
fi
else else
if [ ! -f ~/.tupkg ]; then echo "File integrity okay."
echo "Must configure tupkg via ~/.tupkg, cancelled"
exit 1
fi
if [ "$(basename $pkgfile)" != "$(basename $oldstylepkgfile)" ]; then
echo "Renaming makepkg3 package for compatibility"
mv $pkgfile $oldstylepkgfile
pkgfile=$oldstylepkgfile
fi
tupkg $pkgfile
fi fi
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "Cancelled" echo "Cancelled"
exit 1 exit 1