예제 #1
0
 def update(self):
     """
     Performs pip upgrade
     """
     # Notify update successful
     sickrage.srLogger.info("Updating SiCKRAGE from PyPi servers")
     srNotifiers.notify_version_update(sickrage.srCore.NEWEST_VERSION_STRING)
     return True
예제 #2
0
 def update(self):
     """
     Performs pip upgrade
     """
     # Notify update successful
     sickrage.srLogger.info("Updating SiCKRAGE from PyPi servers")
     srNotifiers.notify_version_update(
         sickrage.srCore.NEWEST_VERSION_STRING)
     return True
예제 #3
0
    def update(self):
        """
        Calls git pull origin <branch> in order to update SiCKRAGE. Returns a bool depending
        on the call's success.
        """

        # update remote origin url
        self.update_remote_origin()

        # remove untracked files and performs a hard reset on git branch to avoid update issues
        if sickrage.srConfig.GIT_RESET:
            # self.clean() # This is removing user data and backups
            self.reset()

        if self.version == self._find_installed_version():
            _, _, exit_status = self._run_git(
                sickrage.srConfig.GIT_PATH,
                'pull -f %s %s' % (sickrage.srConfig.GIT_REMOTE,
                                   self.version))  # @UnusedVariable
        else:
            _, _, exit_status = self._run_git(sickrage.srConfig.GIT_PATH,
                                              'checkout -f ' +
                                              self.version)  # @UnusedVariable

        if exit_status == 0:
            _, _, exit_status = self._run_git(
                sickrage.srConfig.GIT_PATH,
                'submodule update --init --recursive')

            if exit_status == 0:
                self._find_installed_version()

                # Notify update successful
                if sickrage.srConfig.NOTIFY_ON_UPDATE:
                    srNotifiers.notify_version_update(
                        sickrage.srCore.NEWEST_VERSION_STRING)

                return True

            else:
                return False

        else:
            return False
예제 #4
0
    def update(self):
        """
        Calls git pull origin <branch> in order to update SiCKRAGE. Returns a bool depending
        on the call's success.
        """

        # update remote origin url
        self.update_remote_origin()

        # remove untracked files and performs a hard reset on git branch to avoid update issues
        if sickrage.srConfig.GIT_RESET:
            # self.clean() # This is removing user data and backups
            self.reset()

        if self.version == self._find_installed_version():
            _, _, exit_status = self._run_git(sickrage.srConfig.GIT_PATH,
                                              'pull -f %s %s' % (
                                                  sickrage.srConfig.GIT_REMOTE, self.version))  # @UnusedVariable
        else:
            _, _, exit_status = self._run_git(sickrage.srConfig.GIT_PATH,
                                              'checkout -f ' + self.version)  # @UnusedVariable

        if exit_status == 0:
            _, _, exit_status = self._run_git(sickrage.srConfig.GIT_PATH, 'submodule update --init --recursive')

            if exit_status == 0:
                self._find_installed_version()

                # Notify update successful
                if sickrage.srConfig.NOTIFY_ON_UPDATE:
                    srNotifiers.notify_version_update(sickrage.srCore.NEWEST_VERSION_STRING)

                return True

            else:
                return False

        else:
            return False