-version = '0.2'
-scripts = ['geni/gimport.py', 'geni/plc.py', 'cmdline/sfi.py', 'geni-config-tty']
-package_dirs = ['geni', 'geni/util', 'geni/methods']
-data_files = [('/etc/geni/', ['geni/aggregates.xml', 'geni/registries.xml', 'geni/util/geni_config', 'cmdline/configSfi.sh']),
- ('/etc/init.d/', ['geni/geniwrapper'])]
-symlinks = ['/usr/share/geniwrapper']
-initscripts = ['/etc/init.d/geniwrapper']
-
-if sys.argv[1] in ['uninstall', 'remove', 'delete']:
+bins = [
+ 'config/sfa-config-tty',
+ 'config/gen-sfa-cm-config.py',
+ 'sfa/importer/sfa-import-plc.py',
+ 'sfa/importer/sfa-nuke-plc.py',
+ 'sfa/server/sfa-ca.py',
+ 'sfa/server/sfa-start.py',
+ 'sfa/server/sfa-clean-peer-records.py',
+ 'sfa/server/sfa_component_setup.py',
+ 'sfa/client/sfi.py',
+ 'sfa/client/getNodes.py',
+ 'sfa/client/getRecord.py',
+ 'sfa/client/setRecord.py',
+ 'sfa/client/sfadump.py',
+ 'sfa/client/sfiListNodes.py',
+ 'sfa/client/sfiListSlivers.py',
+ 'sfa/client/sfiAddSliver.py',
+ 'sfa/client/sfiDeleteSliver.py',
+ 'sfa/client/sfiAddAttribute.py',
+ 'sfa/client/sfiDeleteAttribute.py',
+ 'sfatables/sfatables',
+ 'keyconvert/keyconvert.py',
+ 'flashpolicy/sfa_flashpolicy.py',
+ ]
+
+package_dirs = [
+ 'sfa',
+ 'sfa/trust',
+ 'sfa/storage',
+ 'sfa/util',
+ 'sfa/client',
+ 'sfa/server',
+ 'sfa/methods',
+ 'sfa/generic',
+ 'sfa/managers',
+ 'sfa/importer',
+ 'sfa/plc',
+ 'sfa/rspecs',
+ 'sfa/rspecs/elements',
+ 'sfa/rspecs/elements/versions',
+ 'sfa/rspecs/versions',
+ 'sfatables',
+ 'sfatables/commands',
+ 'sfatables/processors',
+ ]
+
+
+initscripts = [ 'sfa', 'sfa-cm' ]
+
+data_files = [('/etc/sfa/', [ 'config/aggregates.xml',
+ 'config/registries.xml',
+ 'config/default_config.xml',
+ 'config/sfi_config',
+ 'config/topology',
+ 'sfa/managers/pl/pl.rng',
+ 'sfa/trust/credential.xsd',
+ 'sfa/trust/top.xsd',
+ 'sfa/trust/sig.xsd',
+ 'sfa/trust/xml.xsd',
+ 'sfa/trust/protogeni-rspec-common.xsd',
+ 'flashpolicy/sfa_flashpolicy_config.xml',
+ ]),
+ ('/etc/sfatables/matches/', glob('sfatables/matches/*.xml')),
+ ('/etc/sfatables/targets/', glob('sfatables/targets/*.xml')),
+ ('/etc/init.d/', [ "init.d/%s"%x for x in initscripts ]),
+ ('/usr/share/sfa/', [ 'sfa/storage/sfa.sql' ] ),
+ ]
+
+# add sfatables processors as data_files
+processor_files = [f for f in glob('sfatables/processors/*') if os.path.isfile(f)]
+data_files.append(('/etc/sfatables/processors/', processor_files))
+processor_subdirs = [d for d in glob('sfatables/processors/*') if os.path.isdir(d)]
+for d in processor_subdirs:
+ etc_dir = os.path.join("/etc/sfatables/processors", os.path.basename(d))
+ d_files = [f for f in glob(d + '/*') if os.path.isfile(f)]
+ data_files.append((etc_dir, processor_files))
+
+if sys.argv[1] in ['uninstall', 'remove', 'delete', 'clean']: