summaryrefslogtreecommitdiff
path: root/filter.py
diff options
context:
space:
mode:
authorJoshua Ismael Haase Hernández <hahj87@gmail.com>2011-02-14 01:14:47 -0600
committerJoshua Ismael Haase Hernández <hahj87@gmail.com>2011-02-14 01:14:47 -0600
commit2321a53d35a9736b8c5c715ca40a9af69b1bf64e (patch)
tree6b7e89a94be6a0b8e839fb49fb3a989af4508f85 /filter.py
parent6a37d25e51228a0a83d004b9acda63c528972a26 (diff)
Rearranged functions
Diffstat (limited to 'filter.py')
-rw-r--r--filter.py43
1 files changed, 0 insertions, 43 deletions
diff --git a/filter.py b/filter.py
index ffc0965..b51dba8 100644
--- a/filter.py
+++ b/filter.py
@@ -6,49 +6,6 @@ import re
from repm.config import *
from repm.pato2 import *
-rsync_list_command="rsync -a --no-motd --list-only "
-
-def generate_rsync_command(base_command, dir_list, destdir=repodir, mirror_name=mirror,
- mirror_path=mirrorpath, blacklist_file=False):
- """ Generates an rsync command for executing it by combining all parameters.
-
- Parameters:
- ----------
- base_command -> str
- mirror_name -> str
- mirror_path -> str
- dir_list -> list or tuple
- destdir -> str Path to dir, dir must exist.
- blacklist_file -> False or str Path to file, file must exist.
-
- Return:
- ----------
- rsync_command -> str """
- from os.path import isfile, isdir
-
- if blacklist_file and not isfile(blacklist_file):
- print(blacklist_file + " is not a file")
- raise NonValidFile
-
- if not os.path.isdir(destdir):
- print(destdir + " is not a directory")
- raise NonValidDir
-
- dir_list="{" + ",".join(dir_list) + "}"
-
- if blacklist_file:
- return " ".join((base_command, "--exclude-from-file="+blacklist_file,
- mirror_name + mirror_path + dir_list, destdir))
- return " ".join((base_command, mirror_name + mirror_path + dir_list, destdir))
-
-def run_rsync(base_for_rsync=rsync_list_command, dir_list_for_rsync=(repo_list + dir_list),
- debug=verbose):
- """ Runs rsync and gets returns it's output """
- cmd = str(generate_rsync_command(rsync_list_command, (repo_list + dir_list)))
- if debug:
- printf("rsync_command" + cmd)
- return commands.getoutput(cmd)
-
def get_file_list_from_rsync_output(rsync_output):
""" Generates a list of packages and versions from an rsync output using --list-only --no-motd.