summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2010-08-18Rewrite ftpdir-cleanupPierre Schmitz2-211/+92
* runtime reduced to < 1 second * uses file lists and the comm command * searches for missing packages * removes empty legacy directories like extra/os/any
2010-08-18Fix cleanup of old packagesPierre Schmitz2-1/+44
* This should fix the cleanup of packages that were not within the pacakge pool before being updated. * a test case for this was added
2010-08-17Add additional checks when reading PKGBUILDsPierre Schmitz3-3/+13
If reading from a PKGBUILD fails stop immediatly. Also put out more usefull error messages.
2010-08-17minor fix to error messageAllan McRae1-1/+1
Signed-off-by: Allan McRae <allan@archlinux.org> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2010-08-17Don't try to update no packagePierre Schmitz2-4/+12
Check if there are packages to update for given architecure. Previously db-update quit when only one arch of a package was available.
2010-08-17Add [staging] repositoryPierre Schmitz5-5/+7
2010-08-15Fix locking in db-removePierre Schmitz1-31/+25
2010-08-15Lock repos before checkingPierre Schmitz4-26/+50
2010-08-15add test for testing2xPierre Schmitz1-0/+26
2010-08-15add test to check updating a packagePierre Schmitz2-1/+20
2010-08-15Move packages of all arches within one transactionPierre Schmitz3-112/+119
db-move does no longer need a specific architecture. It will move all architecures of a given package at once. testing2x has been rewritten to respect these changes and testing2x64 is no longer needed.
2010-08-15Use common names for reposPierre Schmitz13-107/+7
2010-08-14Prepare support for multiple packages in db-movePierre Schmitz2-44/+53
2010-08-14Don't use hard coded architectures in db-removePierre Schmitz1-3/+3
2010-08-14Add common function to check for correct repo and archPierre Schmitz1-9/+20
2010-08-14Don't hardcode supported architectures in db-movePierre Schmitz1-1/+1
2010-08-14Rewrite of db-updatePierre Schmitz8-204/+114
* db-update now updates all repos with packages in its staging dirs * sanity checks are performed before any repo is touched * improved performance * less code; easier to maintain
2010-08-13Simplify check for existing packagesPierre Schmitz1-10/+5
2010-08-13removed useless statementsPierre Schmitz1-9/+1
2010-08-13Remove check which was already covered by check_repo_permissionPierre Schmitz1-7/+0
2010-08-13Abort if package already exists in repoPierre Schmitz1-4/+2
Don't try to be smart and remove packages from the staging dir without asking.
2010-08-13Use common functions to print messages, warnings and errorsPierre Schmitz11-126/+134
These functions are copied from makepkg
2010-08-13Check permission before any actionPierre Schmitz5-26/+72
Added a function to check if user has permission to alter the repos and db files.
2010-08-10Use more consitent naming for package poolPierre Schmitz7-39/+36
There are no longer architecture-specific subdirs and the structure was switch to this: ftp └── pool ├── community └── packages packages contains all packages from core, extra and testing; this naming is in sync with the svn repo naming: svn-packages and svn-community
2010-08-08Fix typoPierre Schmitz1-1/+1
2010-08-08Use db-functions in create-filelists and sourceballsPierre Schmitz2-58/+25
2010-08-08Source PKGBUILD in subshellsPierre Schmitz5-62/+68
This patch sources a PKGBUILD in a subshells instead of directly. This way we don't polute our scope or overwrite our vars which might lead to unexpected behavior.
2010-08-08Cleanup db-functionsPierre Schmitz1-55/+60
* fix indention * use consistent output * set vars local
2010-08-08Cleanup cron-jobs/adjust-permissionsPierre Schmitz1-31/+26
2010-08-08Move common function to db-functionsPierre Schmitz10-168/+85
db-functions now sets an individual $WORKDIR and implements trap functinos that remove locks on exit or error. There are new functions to lock and unlock the running script. misc-scripts/ftpdir-cleanup was renamed to ftpdir-cleanup-repo as the cron-job had the same name. Script names have to be unique when using db-functions.
2010-08-08use common workdirPierre Schmitz7-22/+2
2010-08-08Prepare for variable db file compressionPierre Schmitz2-4/+5
2010-08-08Remove BUILDSCRIPT variablePierre Schmitz7-12/+11
There is no need to have a variable for things like PKGBUILD that are very unlikely to ever change.
2010-08-08Remove check for old staging dirsPierre Schmitz1-20/+0
devtools take care of this anyway
2010-08-08Cleanup db-removePierre Schmitz1-18/+5
* There is no need to copy the db into a working dir * cleanup is automatically called on exit
2010-08-08Fix test and add some more checksPierre Schmitz1-4/+5
2010-08-08Reduce verbosityPierre Schmitz5-45/+32
Only inform of errors and processes that might take longer.
2010-08-08add transitions testsPierre Schmitz1-0/+86
Theses tests simulate the case of packages with the old repo layout and the new package pool layout.
2010-08-08fix cleaning of any packages and ignore empty reposPierre Schmitz2-4/+6
2010-08-08add test for ftpdir-cleanupPierre Schmitz2-1/+99
2010-08-08Use package pool instead of $repo/os/any dirsPierre Schmitz3-20/+15
2010-08-08Fix old callPierre Schmitz1-3/+3
2010-08-07Rewrite db-movePierre Schmitz1-60/+37
* Cleanup code * create symlinks instead of copies * Moving split packages is now (more) atomic * Move old packages to pool if needed
2010-08-07Simplify tests and add tests for db-movePierre Schmitz2-14/+110
2010-08-07add test for db-removePierre Schmitz2-10/+81
2010-08-07add an initial set of testsPierre Schmitz1-0/+66
2010-08-07add some common functions for our test suitePierre Schmitz1-0/+113
2010-08-07add default makepkg.conf for both archesPierre Schmitz2-0/+230
2010-08-07add a local copy of shunit2Pierre Schmitz1-0/+1116
This is a local copy of shUnit 2.1.5 from http://shunit2.googlecode.com/ License: LGPL
2010-08-07add some sample PKGBUILDsPierre Schmitz6-0/+76