From 88e1f2e65adf1946b7f8fffc0c2532aa44ea7d64 Mon Sep 17 00:00:00 2001 From: echel0n Date: Wed, 12 Nov 2014 16:00:45 -0800 Subject: [PATCH] Added function to auto-update remote origin url, can be manually set in config as well. --- sickbeard/__init__.py | 5 ++++- sickbeard/versionChecker.py | 11 +++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/sickbeard/__init__.py b/sickbeard/__init__.py index a4614460..772b5660 100755 --- a/sickbeard/__init__.py +++ b/sickbeard/__init__.py @@ -105,6 +105,7 @@ NOTIFY_ON_UPDATE = False CUR_COMMIT_HASH = None BRANCH = '' GIT_REMOTE = '' +GIT_REMOTE_URL = '' CUR_COMMIT_BRANCH = '' INIT_LOCK = Lock() @@ -465,7 +466,7 @@ def get_backlog_cycle_time(): def initialize(consoleLogging=True): with INIT_LOCK: - global BRANCH, GIT_REMOTE, CUR_COMMIT_HASH, CUR_COMMIT_BRANCH, ACTUAL_LOG_DIR, LOG_DIR, WEB_PORT, WEB_LOG, ENCRYPTION_VERSION, WEB_ROOT, WEB_USERNAME, WEB_PASSWORD, WEB_HOST, WEB_IPV6, USE_API, API_KEY, ENABLE_HTTPS, HTTPS_CERT, HTTPS_KEY, \ + global BRANCH, GIT_REMOTE, GIT_REMOTE_URL, CUR_COMMIT_HASH, CUR_COMMIT_BRANCH, ACTUAL_LOG_DIR, LOG_DIR, WEB_PORT, WEB_LOG, ENCRYPTION_VERSION, WEB_ROOT, WEB_USERNAME, WEB_PASSWORD, WEB_HOST, WEB_IPV6, USE_API, API_KEY, ENABLE_HTTPS, HTTPS_CERT, HTTPS_KEY, \ HANDLE_REVERSE_PROXY, USE_NZBS, USE_TORRENTS, NZB_METHOD, NZB_DIR, DOWNLOAD_PROPERS, CHECK_PROPERS_INTERVAL, ALLOW_HIGH_PRIORITY, TORRENT_METHOD, \ SAB_USERNAME, SAB_PASSWORD, SAB_APIKEY, SAB_CATEGORY, SAB_HOST, \ NZBGET_USERNAME, NZBGET_PASSWORD, NZBGET_CATEGORY, NZBGET_PRIORITY, NZBGET_HOST, NZBGET_USE_HTTPS, backlogSearchScheduler, \ @@ -538,6 +539,7 @@ def initialize(consoleLogging=True): # git_remote GIT_REMOTE = check_setting_str(CFG, 'General', 'git_remote', 'origin') + GIT_REMOTE_URL = check_setting_str(CFG, 'General', 'git_remote_url', 'https://github.com/SiCKRAGETV/SickRage.git') # current commit hash CUR_COMMIT_HASH = check_setting_str(CFG, 'General', 'cur_commit_hash', '') @@ -1368,6 +1370,7 @@ def save_config(): new_config['General'] = {} new_config['General']['branch'] = BRANCH new_config['General']['git_remote'] = GIT_REMOTE + new_config['General']['git_remote_url'] = GIT_REMOTE_URL new_config['General']['cur_commit_hash'] = CUR_COMMIT_HASH new_config['General']['cur_commit_branch'] = CUR_COMMIT_BRANCH new_config['General']['config_version'] = CONFIG_VERSION diff --git a/sickbeard/versionChecker.py b/sickbeard/versionChecker.py index e2b15601..144f89bb 100644 --- a/sickbeard/versionChecker.py +++ b/sickbeard/versionChecker.py @@ -442,6 +442,9 @@ class GitUpdateManager(UpdateManager): self._num_commits_behind = 0 self._num_commits_ahead = 0 + # update remote origin url + self.update_remote_origin() + # get all new info from github output, err, exit_status = self._run_git(self._git_path, 'fetch %s' % sickbeard.GIT_REMOTE) @@ -537,6 +540,9 @@ class GitUpdateManager(UpdateManager): on the call's success. """ + # update remote origin url + self.update_remote_origin() + if self.branch == self._find_installed_branch(): output, err, exit_status = self._run_git(self._git_path, 'pull -f %s %s' % (sickbeard.GIT_REMOTE, self.branch)) # @UnusedVariable else: @@ -553,11 +559,16 @@ class GitUpdateManager(UpdateManager): return False def list_remote_branches(self): + # update remote origin url + self.update_remote_origin() + branches, err, exit_status = self._run_git(self._git_path, 'ls-remote --heads %s' % sickbeard.GIT_REMOTE) # @UnusedVariable if exit_status == 0 and branches: return re.findall('\S+\Wrefs/heads/(.*)', branches) return [] + def update_remote_origin(self): + self._run_git(self._git_path, 'config remote.origin.url %s' % sickbeard.GIT_REMOTE_URL) class SourceUpdateManager(UpdateManager): def __init__(self):