# record some basic information
pkg <- pairlist()
- pkg$date_stamp = format(Sys.time(),'%a, %d %b %Y %H:%M:%S %z')
+ pkg$date_stamp = Sys.time()
pkg$name = pkgname
pkg$repoURL = available[pkgname,'Repository']
pkg$repo = repourl_as_debian(pkg$repoURL)
pkg$archive <- file.path(dir, basename(debfn))
file.copy(debfn,pkg$archive)
pkg$path = file.path(dir, paste(pkg$srcname ,pkg$version ,sep='-'))
+ notice('using an existing debianized source tarball:',debfn)
} else {
# see if we have a local mirror in /srv/R
use_local = FALSE
repack_pkg <- function(pkg) {
# re-pack into a Debian-named archive with a Debian-named directory.
+ notice('repacking into debian source archive.')
debpath = file.path(dirname(pkg$archive)
,paste(pkg$srcname
,pkg$version
,'-type f -a '
, '! \\( -name configure -o -name cleanup \\)'
,'-exec chmod -x {} \\;')
+ if (file.exists(file.path(basename(pkg$path),'debian'))) {
+ warn('debian/ directory found in tarball! removing...')
+ unlink(file.path(basename(pkg$path),'debian'),recursive=TRUE)
+ }
# tar it all back up
log_system('tar -czf',shQuote(debarchive),shQuote(basename(pkg$path)))
setwd(wd)