################################################################################
+import os
import sys
import traceback
import daklib.utils
from daklib.daklog import Logger
from daklib.config import Config
+from daklib.dak_exceptions import CantOpenError
################################################################################
("process-new",
"Process NEW and BYHAND packages"),
- ("process-unchecked",
+ ("process-upload",
"Process packages in queue/unchecked"),
- ("process-accepted",
- "Install packages into the pool"),
("make-suite-file-list",
"Generate lists of packages per suite for apt-ftparchive"),
("make-pkg-file-mapping",
"Generate package <-> file mapping"),
+ ("generate-filelist",
+ "Generate file lists for apt-ftparchive"),
("generate-releases",
"Generate Release files"),
("contents",
"Generate statistics"),
("bts-categorize",
"Categorize uncategorized bugs filed against ftp.debian.org"),
+ ("import-known-changes",
+ "import old changes files into known_changes table"),
("add-user",
"Add a user to the archive"),
]
def main():
"""Launch dak functionality."""
- logger = Logger(Config(), 'dak top-level', print_starting=False)
+
+ try:
+ logger = Logger(Config(), 'dak top-level', print_starting=False)
+ except CantOpenError:
+ logger = None
functionality = init()
modules = [ command for (command, _) in functionality ]
except KeyboardInterrupt:
msg = 'KeyboardInterrupt caught; exiting'
print msg
- logger.log([msg])
+ if logger:
+ logger.log([msg])
sys.exit(1)
except SystemExit:
pass
except:
- for line in traceback.format_exc().split('\n')[:-1]:
- logger.log(['exception', line])
+ if logger:
+ for line in traceback.format_exc().split('\n')[:-1]:
+ logger.log(['exception', line])
raise
################################################################################
if __name__ == "__main__":
+ os.environ['LANG'] = 'C'
+ os.environ['LC_ALL'] = 'C'
main()