Changeset 485
- Timestamp:
- 2006-03-12 16:57:07 (2 months ago)
- Files:
-
- hackinstallplugin/0.9/hackinstall/web_ui.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
hackinstallplugin/0.9/hackinstall/web_ui.py
r484 r485 9 9 from webadmin.web_ui import IAdminPageProvider 10 10 from db_default import default_table 11 import os, re, xmlrpclib, urlparse, urllib2, zipfile 11 import os, re, xmlrpclib, urlparse, urllib2, zipfile, pkg_resources, zipimport 12 12 13 13 __all__ = ['HackInstallPlugin'] … … 30 30 else: 31 31 raise TracError, 'HackInstall is unable to determine what version of Trac you are using, please manually configure it.' 32 self.username = self.config.get('hackinstall','username',default=' ').strip()32 self.username = self.config.get('hackinstall','username',default='TracHacks').strip() 33 33 self.password = self.config.get('hackinstall','password',default='').strip() 34 34 35 35 # Figure out the XML-RPC URL 36 if self.username == None:36 if self.username == '': 37 37 self.rpc_url = self.url + '/xmlrpc' 38 38 else: 39 39 urlparts = list(urlparse.urlsplit(self.url)) 40 urlparts[1] = '%s :%s@%s' % (self.username, self.password, urlparts[1])40 urlparts[1] = '%s%s@%s' % (self.username, ['',':'+self.password][self.password==''], urlparts[1]) 41 41 self.rpc_url = urlparse.urlunsplit(urlparts) + '/login/xmlrpc' 42 42 … … 143 143 todir = os.path.join(self.env.path,'plugins') 144 144 for d in os.listdir(fromdir): 145 fromegg = os.path.join(fromdir,d) 146 toegg = os.path.join(todir,d) 145 147 if d.endswith('.egg'): 146 os.rename(os.path.join(fromdir,d),os.path.join(todir,d)) 147 self.config.set('components',name.lower()+'.*','disabled') 148 self.config.save() 148 os.rename(fromegg,toegg) 149 dist = pkg_resources.Distribution.from_filename(toegg,pkg_resources.EggMetadata(zipimport.zipimporter(toegg))) 150 if dist.has_metadata('trac_plugin.txt'): 151 self.log.debug('trac_plugin.txt file detected') 152 for line in dist.get_metadata_lines('trac_plugin.txt'): 153 self.config.set('components',line.strip()+'.*','disabled') 154 else: 155 self.log.debug('Entry point plugin detected, but not supported quite yet') 156 self.config.save() 149 157 150 158 def _download_hack(self, name): … … 173 181 def _clean_hack(self, name): 174 182 """Remove all intermediary files used during installation.""" 183 os.remove(os.path.join(self.builddir,name.lower()+'.zip')) 175 184 176 185 def _get_hacks(self, type):