Example #1
0
# encoding=utf8
import subprocess
from settings import Config

MEDIA_REMOTE_URL = Config.get_config()['media_remote_url']
APP_SOURCE_REMOTE_URL = Config.get_config()['app_source_remote_url']
MEDIA_DIR = Config.get_config()['media_dir']
APP_SOURCE_DIR = Config.get_config()['app_source_dir']
C_APP = 'APP'
C_MEDIA = 'MEDIA'


def git(repo_dir, *args):
    ret = subprocess.check_output(['git'] + list(args), cwd=repo_dir)
    print('git ' + str(list(args)))
    return ret


def pip(*args):
    ret = subprocess.check_output(['pip'] + list(args))
    return ret


def isUpToDate(repo_dir):
    # git fetch origin
    # "--git-dir=" + repo_dir + "/.git"
    git(repo_dir, "fetch", 'origin', 'master')
    sha1_rev_local = ''
    sha1_rev_remote = ''
    # local VS remote
    # git rev-parse @ VS git rev-parse @{u}