diff options
author | Sérgio Almeida <mephx.x@gmail.com> | 2009-07-31 23:29:02 +0100 |
---|---|---|
committer | Sérgio Almeida <mephx.x@gmail.com> | 2009-07-31 23:29:02 +0100 |
commit | bf683ea4d54db55262dae3419729672b1933837f (patch) | |
tree | d19a9c4f4415b967a922ac9577b5c385b3523963 | |
parent | Merge branch 'uselect' (diff) | |
download | uselect-bf683ea4d54db55262dae3419729672b1933837f.tar.gz uselect-bf683ea4d54db55262dae3419729672b1933837f.tar.bz2 uselect-bf683ea4d54db55262dae3419729672b1933837f.zip |
uprofile now uses PWD instead of HOME for profile storage
-rw-r--r-- | uio.py | 10 | ||||
-rw-r--r-- | umodule.py | 6 | ||||
-rwxr-xr-x | uprofile.py | 1 |
3 files changed, 14 insertions, 3 deletions
@@ -35,13 +35,18 @@ class FileSystem: self.home = os.getenv('HOME') self.uid = pwd.getpwuid(os.getuid())[0] self.environment = self.home + '/.uselect/' + + def set_type(self, type): + if type == 'profile': + self.environment = './.uprofile/' + + def prepare_environment(self): if not os.path.exists(self.environment): os.mkdir(self.environment) if not os.path.exists(self.environment + 'bin/'): os.mkdir(self.environment + 'bin/') if not os.path.exists(self.environment + 'env.d/'): os.mkdir(self.environment + 'env.d/') - def get_env(self): env = [] for param in os.environ.keys(): @@ -307,8 +312,7 @@ class PrintSystem: [bold + '-nc', bullet + space + 'No Colors'], \ [bold + '-version', bullet + space + 'Version Information']]) - - + class ProfilePrintSystem(PrintSystem): def print_ui(self, profile = None, profiles = None, args = None, \ @@ -321,6 +321,7 @@ class ProfileAction(Action): def do_action(self, args, modules): if args[0] == 'activate': + filesystem.prepare_environment() self.output.append('Setting Folder Profile...') for module in modules: for action in module[1]: @@ -382,6 +383,11 @@ class Path(Action, Sym): Implementation of do_target for Path. Activates/Deactivates targets. """ + + # TODO: implement clear + + filesystem.prepare_environment() + i = target[2] link = target[1] filesystem.create_symlink(link.targets[i], \ diff --git a/uprofile.py b/uprofile.py index cc04512..129bd02 100755 --- a/uprofile.py +++ b/uprofile.py @@ -19,6 +19,7 @@ from uio import printsystem verbose = False printsystem.set_type('profile') +filesystem.set_type('profile') class Profile(Module): |