--- a/trunk/cforge/cforge/Package/CFORGE/Scripts/pysvn.py +++ b/trunk/cforge/cforge/Package/CFORGE/Scripts/pysvn.py @@ -63,4 +63,29 @@ p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) (output, err) = p.communicate() +def svn_get_stat(folder): + cmd="svn stat %s" % (folder) + p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) + (stat, err) = p.communicate() + return stat + +def svn_get_url(folder): + cmd="svn info --show-item url %s" % (folder) + p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) + (url, err) = p.communicate() + return url + +def svn_update_non_codesys(username, password, folder): + url = svn_get_url(folder) + dirs = svn_get_directories_without_codesys_projects(username, password, url) + for d in dirs: + cmd="svn update --depth=files --username=%s --password=%s %s/%s" % (username, password, folder, d) + p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) + (output, err) = p.communicate() + +def svn_commit_non_codesys(username, password, folder, message): + cmd="svn commit -m '%s' --username=%s --password=%s %s" % (message, username, password, folder) + p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) + (output, err) = p.communicate() +