summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2011-04-08Fix rsync call; quotes wont work herePierre Schmitz1-1/+1
2011-04-02commitpkg: upload signatures if availableDan McGee1-1/+6
Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2011-04-02commitpkg: upload all files at the same timeDan McGee1-3/+8
Batch them up using a bash array and then pass them all to a single invocation of rsync. Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2011-04-02commitpkg: add '-y' to rsyncoptsDan McGee1-1/+1
This allows uploads to possibly be smaller if a similar file exists nearby without the same name. Unlikely in most cases, but we might as well take advantage if they do exist: Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2011-04-02commitpkg: move all rsync opts to rsyncopts varDan McGee1-3/+3
Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2011-04-02commitpkg: make repo/server selection more modularDan McGee1-31/+24
This gets rid of the ever-expanding conditional we had before and replaces it with two case statements. The first handles the command name. If it ends with 'pkg', we treat the entire first part of the reponame, unless of course 'commitpkg' was called directly. This allows one to add new symlinks such as 'gnome-unstablepkg'. The second handles the server. Well-known repositories are listed and passed to the appropriate server. All unusual repos are assumed to live on gerolde and sent that direction. Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2011-04-02Unify comment styleDan McGee1-3/+3
Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2011-03-28prepare release0.9.19Pierre Schmitz1-1/+1
2011-03-28Don't prefix package name with './' if package is in $PKGDESTRémy Oudompheng1-3/+5
Commit ad593b8b61558da779530a6cb8f4938a273f5553 introduces a problem when $PKGDEST is set and the package to transfer has an absolute pathname. In this case there is no need to add anything to have rsync work properly. Signed-off-by: Rémy Oudompheng <remy@archlinux.org> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2011-03-26prepare release0.9.18Pierre Schmitz1-1/+1
2011-03-26Be less generic with package extensionAllan McRae1-2/+2
Arch only uses .gz and .xz packages so look for .pkg.tar.?z. This prevents matching potential detached signature files. Signed-off-by: Allan McRae <allan@archlinux.org> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2011-03-26Update default makepkg.conf and pacman.conf to match the ones from pacman 3.5Pierre Schmitz7-15/+18
2011-03-26Merge branch 'master', remote-tracking branch 'heftig/master'Pierre Schmitz5-105/+169
2011-03-26support optdependsRay Rashif1-0/+7
Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2011-03-26makechrootpkg: Copy package logs with split packages (fixes FS#23239).Lukas Fleischer1-1/+1
Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2011-03-26Abort properly if source files are not under version control (FS#23122).Lukas Fleischer1-7/+7
Remove superfluous subshell code from version control checks in commitpkg, making it exit properly if source files are not under version control. Also, improve correctness of sed(1) commands and use fgrep(1) instead of grep(1) where appropriate. Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2011-03-23commitpkg: prefix package filenames with ./Dave Reisner1-1/+1
This is a hint to rsync that the file is a path and not a remote module in the case of a package with an epoch in the version. Signed-off-by: Dave Reisner <d@falconindy.com> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2011-03-23add epoch supportFlorian Pritz1-2/+16
Signed-off-by: Florian Pritz <bluewind@server-speed.net> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2011-03-22Make default copydir user-dependentJan Steffens1-4/+9
Eases usage when chroots are shared between multiple users.
2011-03-22Use Btrfs snapshots for chroot copies, when availableJan Steffens3-2/+17
This is much faster than using Rsync to clone. Rsync stays available when the chroots are not on a Btrfs.
2011-03-22Add flock-based locking to chrootsJan Steffens3-0/+52
This prevents accidents when chroots are shared between multiple users.
2011-03-18Remove sudo from archbuildJan Steffens1-5/+10
Archbuild should be called via sudo.
2011-03-18Stop the PACKAGER= and MAKEFLAGS= from piling onJan Steffens1-2/+8
Repeatedly reusing the same chroot kept adding lines to makepkg.conf.
2011-03-18Use the multilib-devel groupJan Steffens1-1/+1
2011-03-18Use variables in Makefile instead of hardcoding stuff in every target.Lukas Fleischer1-80/+59
Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
2011-03-18Add ".PHONY" target to Makefile.Lukas Fleischer1-0/+2
Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
2011-03-18makechrootpkg: Copy package logs with split packages (fixes FS#23239).Lukas Fleischer1-1/+1
Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
2011-03-18Abort properly if source files are not under version control (FS#23122).Lukas Fleischer1-7/+7
Remove superfluous subshell code from version control checks in commitpkg, making it exit properly if source files are not under version control. Also, improve correctness of sed(1) commands and use fgrep(1) instead of grep(1) where appropriate. Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
2011-03-14Use readlink -e to canonicalize chrootdirJan Steffens1-2/+3
2011-03-14Fix spellingJan Steffens1-2/+2
2011-03-14Syntax cleanupJan Steffens2-7/+6
No functional change.
2011-01-08prepare release0.9.17Pierre Schmitz1-1/+1
2011-01-08mkarchroot: return 0 if there was no package to update in SyncFirstPierre Schmitz1-1/+1
2011-01-08checkpkg: use sdiff -s to show differences in the file listsPierre Schmitz1-1/+1
This makes it much better readable especially for very large file lists.
2011-01-08checkpkg: get back to working directory after soname checkAllan McRae1-0/+1
Signed-off-by: Allan McRae <allan@archlinux.org> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2011-01-08checkpkg: Do not download oldpkg if in starting directoryAllan McRae1-0/+2
Signed-off-by: Allan McRae <allan@archlinux.org> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2011-01-06mkarchroot: pass inline shell script to chroot0.9.16Pierre Schmitz1-2/+2
2011-01-06prepare releasePierre Schmitz1-1/+1
2011-01-06mkarchroot: Ensure all packages have been updatedPierre Schmitz1-1/+1
In reference to FS#22304 run pacman -Su again if there are still updates available. This is the case for packages listed in SyncFirst.
2010-12-14Accept any dir except a repos subdir as trunkPierre Schmitz1-3/+5
2010-12-12prepare release0.9.15Pierre Schmitz1-1/+1
2010-12-09makechrootpkg: The user nobody is only needed to run pacmanPierre Schmitz1-5/+2
2010-12-09Do not clean build directory on successful buildAllan McRae1-2/+0
It is often useful to go back through build logs after building a package and it is removed at the start of the next run anyway. Signed-off-by: Allan McRae <allan@archlinux.org> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2010-12-04mkarchroot: add missing devices nodesPierre Schmitz1-0/+3
/dev/tty, /dev/tty0 and /dev/full
2010-12-02prepare release0.9.14Pierre Schmitz1-1/+1
2010-12-02checkpkg: don't exclude libs ending with .soPierre Schmitz1-2/+2
See https://bugs.archlinux.org/task/21315
2010-12-02archbuild: update the root install instead of the working copyPierre Schmitz1-1/+5
This avoids updating the chroot on every call. See https://bugs.archlinux.org/task/21930
2010-12-02mkarchroot: create a minimal /dev instead of using the one of the hostPierre Schmitz1-4/+15
2010-11-22bugfix release0.9.13Pierre Schmitz1-1/+1
2010-11-22Fetch the right architecture when a repo contains dashAndrea Scarpino1-1/+1
Signed-off-by: Pierre Schmitz <pierre@archlinux.de>