summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/thandy/formats.py4
-rw-r--r--lib/thandy/packagesys/PackageSystem.py7
-rw-r--r--lib/thandy/packagesys/ThpPackages.py17
3 files changed, 28 insertions, 0 deletions
diff --git a/lib/thandy/formats.py b/lib/thandy/formats.py
index b73e5ac..d1b9e5f 100644
--- a/lib/thandy/formats.py
+++ b/lib/thandy/formats.py
@@ -780,6 +780,10 @@ def makePackageObj(config_fname, package_fname):
if not r.get('cmd_install'):
extra['install_type'] = 'command'
extra['cmd_install'] = [ "${FILE}" ] + r['exe_args']
+ elif format == 'thp':
+ extra['check_type'] = 'thp'
+ extra['thp_name'] = r['name']
+ extra['thp_version'] = r['version']
if r.get('command_install'):
extra['install_type'] = 'command'
diff --git a/lib/thandy/packagesys/PackageSystem.py b/lib/thandy/packagesys/PackageSystem.py
index 41d75e5..6a8ab60 100644
--- a/lib/thandy/packagesys/PackageSystem.py
+++ b/lib/thandy/packagesys/PackageSystem.py
@@ -51,6 +51,9 @@ def getChecker(relPath, extra, defaultFormat, package):
import thandy.packagesys.PackageDB
return thandy.packagesys.PackageDB.DBChecker(
package['name'], package['version'])
+ elif defaultFormat == 'thp':
+ # TODO: create checker here!
+ pass
else:
return None
elif checkType == 'rpm':
@@ -66,6 +69,10 @@ def getChecker(relPath, extra, defaultFormat, package):
import thandy.packagesys.ExePackages
k,v=extra['registry_ent']
return thandy.packagesys.ExePackages.RegistryChecker(k,v)
+ elif checkType == 'thp':
+ import thandy.packagesys.ThpPackages
+ return thandy.packagesys.ThpPackages.ThpChecker(
+ extra['thp_name'], extra['thp_version'])
else:
return None
diff --git a/lib/thandy/packagesys/ThpPackages.py b/lib/thandy/packagesys/ThpPackages.py
new file mode 100644
index 0000000..10392e4
--- /dev/null
+++ b/lib/thandy/packagesys/ThpPackages.py
@@ -0,0 +1,17 @@
+# Copyright 2011 The Tor Project, Inc. See LICENSE for licensing information.
+
+import logging
+import os
+
+import thandy.util
+import thandy.packagesys.PackageSystem as PS
+import thandy.packagesys.PackageDB as PDB
+
+class ThpDB(object):
+ pass
+
+class ThpChecker(PS.Checker):
+ pass
+
+class ThpInstaller(PS.Installer):
+ pass