def task_edit(c): """edit files""" filenames = read_file('MANIFEST').splitlines() excludes = ('test/data', 'examples', 'benchmark/templates', 'benchmark/gae/templates',) filenames = [ x for x in filenames if not x.startswith(excludes) and not x.startswith('#') ] filenames.remove('Kookbook.py') filenames.remove('test/oktest.py') edit(filenames, by=replacer())
def _store_files_accoring_to_manifest(dir): lines = read_file('MANIFEST.in').splitlines() for line in lines: items = line.split(' ')[1:] if line.startswith('include '): fnames = items store(fnames, dir) elif line.startswith('exclude '): fnames = [ "%s/%s" % (dir, x) for x in items ] rm_rf(fnames) elif line.startswith('recursive-include '): fnames= [ "%s/**/%s" % (items[0], x) for x in items[1:] ] store(fnames, dir) elif line.startswith('recursive-exclude '): fnames = [ "%s/%s/**/%s" % (dir, items[0], x) for x in items[1:] ] rm_rf(fnames)
def uninstall(c): #script_file = "$python_basepath/bin/" + script_file; #library_files = [ os.path.join(site_packages_path, item) for item in library_files ] #compiled_files = [ item + '.c' for item in library_files ] script_file = "/usr/local/bin/pytenjin" dir = site_packages_dir library_files = "$dir/$(package)*" rm(script_file, library_files) filename = "$dir/easy-install.pth" if os.path.exists(filename): s = read_file(filename) pattern = r'/^\.\/$(package)-.*\n/m' if re.match(pattern, s): s = re.sub(pattern, s) write_file(filename, s) repl = ((pattern, ''), ) edit(filename, by=repl)
def task_uninstall(c): #script_file = "$python_basepath/bin/" + script_file; #library_files = [ os.path.join(site_packages_path, item) for item in library_files ] #compiled_files = [ item + '.c' for item in library_files ] script_file = "/usr/local/bin/pytenjin" dir = site_packages_dir library_files = "$dir/$(package)*" rm(script_file, library_files) filename = "$dir/easy-install.pth" if os.path.exists(filename): s = read_file(filename) pattern = r'/^\.\/$(package)-.*\n/m' if re.match(pattern, s): s = re.sub(pattern, s) write_file(filename, s) repl = ((pattern, ''), ) edit(filename, by=repl)
def examples(c): """create examples""" ## get filenames txtfile = "doc/examples.txt"; tmpfile = "tmp.examples.txt"; system(c%"retrieve -l $(txtfile) > $(tmpfile)"); result = read_file(tmpfile) rm(tmpfile) ## get dirnames dirs = {} # hash for filename in result.splitlines(): d = os.path.dirname(filename) if d: dirs[d] = d #print "*** debug: dirs=%s" % dirs ## create directories rm_rf("examples") mkdir("examples") for d in dirs: mkdir_p("examples/" + d) ## retrieve files system(c%"retrieve -d examples $(txtfile)") rm_rf("examples/**/*.result") ## create Makefile for d in dirs: if d.startswith('gae'): continue pyfile = '' if os.path.exists(c%"examples/$(d)/main.py"): pyfile = 'main.py' elif os.path.exists(c%"examples/$(d)/table.py"): pyfile = 'table.py' f = open(c%"examples/$(d)/Makefile", "w") f.write("all:\n") f.write(c%"\tpltenjin $(pyfile)\n") f.write("\n") f.write("clean:\n") f.write("\trm -f *.cache\n") f.close()
def task_examples(c): """create examples""" ## get filenames txtfile = "doc/examples.txt"; tmpfile = "tmp.examples.txt"; system(c%"retrieve -l $(txtfile) > $(tmpfile)"); result = read_file(tmpfile) rm(tmpfile) ## get dirnames dirs = {} # hash for filename in re.split(r'\n', result): d = os.path.dirname(filename) if d: dirs[d] = d #print "*** debug: dirs=%s" % dirs ## create directories rm_rf("examples") mkdir("examples") for d in dirs: mkdir("examples/" + d) ## retrieve files system(c%"retrieve -d examples $(txtfile)") rm_rf("examples/**/*.result") ## create Makefile for d in dirs: plfile = '' if os.path.exists(c%"examples/$(d)/main.pl"): plfile = 'main.pl' elif os.path.exists(c%"examples/$(d)/table.pl"): plfile = 'table.pl' f = open(c%"examples/$(d)/Makefile", "w") f.write("all:\n") f.write(c%"\tpltenjin $(plfile)\n") f.write("\n") f.write("clean:\n") f.write("\trm -f *.cache\n") f.close()