Exemple #1
0
 def uninstall(self, ainame):
     ail = appimagelibrary.AppImageLibrary(
         self.configuration["libraryLocation"])
     ai = ail.select(ainame)
     ai.uninstall(self.configuration["AppImageLocation"])
     ail.addItem(ai)
     return 0
Exemple #2
0
 def update(self, inputfile=None):
     gh_creds = (self.configuration["gh_login"],
                 self.configuration["gh_token"])
     ail = appimagelibrary.AppImageLibrary(
         self.configuration["libraryLocation"])
     ail.update(gh_creds, filename=inputfile)
     return 0
Exemple #3
0
    def scrape(self):
        answer = None

        answer = input(
            'This feature is deprecated, and is not maintained. You\'re going to have a better experience with the "update" command. Continue? [y/N]\n'
        )

        if answer.lower() == "y":
            ail = appimagelibrary.AppImageLibrary(
                self.configuration["libraryLocation"])

            gh_creds = (self.configuration["gh_login"],
                        self.configuration["gh_token"])
            ail.scrapeLibrary(gh_creds)
            return 0
        else:
            return 0
Exemple #4
0
    def install(self, appimageName):
        ail = appimagelibrary.AppImageLibrary(
            self.configuration["libraryLocation"])
        ai = ail.select(appimageName)
        if ai == None:
            return 1
        if self.configuration["AppImageLocation"]:
            downloadsDir = self.configuration["AppImageLocation"]
        else:
            downloadsDir = f"/home/{config.username}/bin"

        if os.path.isdir(downloadsDir) == False:
            logging.critical(
                f"Downloads directory {downloadsDir} does not exist")
            return 1
        elif os.path.isdir("/".join([downloadsDir, ".apps"])) == False:
            os.makedirs("/".join([downloadsDir, ".apps"]))

        ai.downloadAppImage(downloadsDir)

        ail.addItem(ai)

        return 0
Exemple #5
0
 def clean(self, ainame):
     ail = appimagelibrary.AppImageLibrary(
         self.configuration["libraryLocation"])
     ail.clean(self.configuration["AppImageLocation"], ainame)
     return 0
Exemple #6
0
 def importJson(self, inputFile):
     ail = appimagelibrary.AppImageLibrary(
         self.configuration["libraryLocation"])
     ail.importJSON(inputFile)
     return 0
Exemple #7
0
 def search(self, searchTerm):
     ail = appimagelibrary.AppImageLibrary(
         self.configuration["libraryLocation"])
     ail.search(searchTerm)
     return 0
Exemple #8
0
 def export(self):
     ail = appimagelibrary.AppImageLibrary(
         self.configuration["libraryLocation"])
     if ail.exportJSON() == 0:
         print(f"Library exported as {os.getcwd()}/library.json")
     return 0