Rework tupkgupdate scripts.

Most work is done on tupkgupdate.
Fix some indentation problems.
Add some whitespace for style points.
Add a new --config switch to specify a config file path.
Add a new usage() function that documents the switches more clearly.
Delete all gensync code.

Signed-off-by: Loui Chang <louipc.ist@gmail.com>
This commit is contained in:
Loui Chang 2008-11-24 05:08:04 -05:00
parent d210584afd
commit b513130f3a
3 changed files with 86 additions and 54 deletions

View file

@ -1,14 +1,19 @@
#!/usr/bin/python -O
import re, os, sys, pacman, getopt
import MySQLdb, MySQLdb.connections
import re
import os
import sys
import pacman
import getopt
import MySQLdb
import MySQLdb.connections
import ConfigParser
###########################################################
# Deal with configuration
###########################################################
conffile = '/home/aur/tupkgs64.conf'
conffile = '/etc/tupkgs64.conf'
if not os.path.isfile(conffile):
print "Error: cannot access config file ("+conffile+")"
@ -299,12 +304,6 @@ def deleteFile(filename):
command = "rm '" + filename + "'"
return execute(command)
def runGensync(repo, pkgbuild):
#target = os.path.join(repo, os.path.basename(repo) + ".db.tar.gz")
target = os.path.join(repo, "community.db.tar.gz")
command = "gensync '" + pkgbuild + "' '" + target + "'"
return execute(command)
def runRepoAdd(repo, package):
global havefakeroot
targetDB = os.path.join(repo, "community.db.tar.gz")
@ -554,20 +553,16 @@ for file in copy:
if (retval != 0):
error("Could not copy file to repo: '" + file + "'")
sys.exit(-1)
# Delete (second, for safety's sake)
for file in delete:
deleteFile(file)
# Now that we've copied new files and deleted, we should delete the source
# files, if we're supposed to
if (switches.get("--delete") == True):
for file in copy:
deleteFile(file)
# Run gensync to build the repo index
#if (len(copy) + len(delete) > 0):
# retval = runGensync(repo_dir, pkgbuild_dir)
# if (retval != 0):
# error("Gensync returned an error!")
# sys.exit(-1)
# Run updatesync where it is needed
for package in dbremove: