summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2008-11-12 02:37:20 +0100
committerLoui Chang <louipc.ist@gmail.com>2008-11-12 12:59:12 +0100
commit3c8442d70c006c99b06cd3995303c7ecca76b461 (patch)
tree9e12a2779b6da2c53585c5cba19f3dd415852b57
parent7a1169431a568dc66cb84af225a4b1c5f03a8a71 (diff)
downloadaur-3c8442d70c006c99b06cd3995303c7ecca76b461.tar.gz
aur-3c8442d70c006c99b06cd3995303c7ecca76b461.tar.xz
tupkgupdate: add config_use_db check to allow skipping of DB operations
This should prevent us from needing to completely duplicate the tupkgupdate script for x86_64, where we currently skip the DB updates step. Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Loui Chang <louipc.ist@gmail.com>
-rwxr-xr-xtupkg/update/tupkgupdate43
1 files changed, 23 insertions, 20 deletions
diff --git a/tupkg/update/tupkgupdate b/tupkg/update/tupkgupdate
index 4318ad53..5ceb7261 100755
--- a/tupkg/update/tupkgupdate
+++ b/tupkg/update/tupkgupdate
@@ -17,6 +17,7 @@ if not os.path.isfile(conffile):
config = ConfigParser.ConfigParser()
config.read(conffile)
+config_use_db = config.has_section('mysql')
############################################################
@@ -366,11 +367,12 @@ else:
repo_dir, pkgbuild_dir, build_dir = args_proper
-# Open the database so we find out now if we can't!
-db = PackageDatabase(config.get('mysql', 'host'),
- config.get('mysql', 'username'),
- config.get('mysql', 'password'),
- config.get('mysql', 'db'))
+# Open the database if we need it so we find out now if we can't!
+if config_use_db:
+ db = PackageDatabase(config.get('mysql', 'host'),
+ config.get('mysql', 'username'),
+ config.get('mysql', 'password'),
+ config.get('mysql', 'db'))
# Set up the lists and tables
packages = dict()
@@ -531,21 +533,22 @@ if (had_error == 1):
# PASS 3: EXECUTION
#
-# First, do all the database updates
-for package in dbremove:
- id = db.lookup(package.name)
- # Note: this could remove a package from unsupported; probably want to restrict to locationId and/or non-dummy
- if (id != None):
- db.clearOldInfo(id)
- db.remove(id, 3)
-
-for package in dbmodify:
- warning("DB: Package in dbmodify: " + package.name)
- id = db.lookup(package.name)
- if (id == None):
- db.insert(package, 3)
- else:
- db.update(id, package, 3)
+if config_use_db:
+ # First, do all the database updates if asked for
+ for package in dbremove:
+ id = db.lookup(package.name)
+ # Note: this could remove a package from unsupported; probably want to restrict to locationId and/or non-dummy
+ if (id != None):
+ db.clearOldInfo(id)
+ db.remove(id, 3)
+
+ for package in dbmodify:
+ warning("DB: Package in dbmodify: " + package.name)
+ id = db.lookup(package.name)
+ if (id == None):
+ db.insert(package, 3)
+ else:
+ db.update(id, package, 3)
# Copy
for file in copy: