Example #1
0
    def __init__(self, name=None, homeDir=None):
        self.__config = None
        self.__registry = None
        self.__installedImages = None
        self.__dockerDaemon = None
        self.__runtimeCache = None
        if os.path.exists(
                os.path.join(paths.getSubuserDir(), "installed-images.json")):
            sys.exit(
                """Hey, it looks like you are using an old version of subuser.  First of, thanks for being an early adopter!  That really means a lot to me :)  Subuser has recently undergone a major re-write.  Unfortunately, you'll have to set up everything all over again.  You can find your subuser home dirs in subuser/homes.  The new version of subuser keeps them in ~/.subuser/homes.  You can find out all about the different locations subuser serializes to by looking in the enw config.json file.  I hope I'll have some docs up soon at subuser.org.  Sorry for the inconvenience.

To disable this message delete your subuser/installed-programs.json file.
""")
        if name:
            self.name = name
        else:
            try:
                self.name = getpass.getuser()
            except KeyError:
                # We use a broken setup when generating documentation...
                self.name = "I have no name!"
        if homeDir:
            self.homeDir = homeDir
        else:
            if test.testing:
                self.homeDir = "/home/travis/test-home"
            else:
                self.homeDir = os.path.expanduser("~")
Example #2
0
  def __init__(self,name=None,homeDir=None):
    self.__config = None
    self.__registry = None
    self.__installedImages = None
    self.__dockerDaemon = None
    self.__runtimeCache = None
    if os.path.exists(os.path.join(paths.getSubuserDir(),"installed-images.json")):
      sys.exit("""Hey, it looks like you are using an old version of subuser.  First of, thanks for being an early adopter!  That really means a lot to me :)  Subuser has recently undergone a major re-write.  Unfortunately, you'll have to set up everything all over again.  You can find your subuser home dirs in subuser/homes.  The new version of subuser keeps them in ~/.subuser/homes.  You can find out all about the different locations subuser serializes to by looking in the enw config.json file.  I hope I'll have some docs up soon at subuser.org.  Sorry for the inconvenience.

To disable this message delete your subuser/installed-programs.json file.
""")
    if name:
      self.name = name
    else:
      try:
        self.name = getpass.getuser()
      except KeyError:
        # We use a broken setup when generating documentation...
        self.name = "I have no name!"
    if homeDir:
      self.homeDir = homeDir
    else:
      if test.testing:
        self.homeDir = "/home/travis/test-home"
      else:
        self.homeDir = os.path.expanduser("~")
Example #3
0
 def _getSubuserConfigPaths(self):
     """ Returns a list of paths to config.json files in order that they should be looked in. """
     configFileInHomeDir = os.path.join(self.getUser().homeDir, ".subuser",
                                        "config.json")
     configFileInEtc = "/etc/subuser/config.json"
     configFileInSubuserDir = os.path.join(paths.getSubuserDir(),
                                           "config.json")
     return [configFileInHomeDir, configFileInEtc, configFileInSubuserDir]
Example #4
0
 def _getSubuserConfigPaths(self):
   """ Returns a list of paths to config.json files in order that they should be looked in. """
   configFileInHomeDir = os.path.join(self.getUser().homeDir,".subuser","config.json")
   configFileInEtc = "/etc/subuser/config.json"
   configFileInSubuserDir = os.path.join(paths.getSubuserDir(),"config.json")
   return [configFileInHomeDir,configFileInEtc,configFileInSubuserDir]