ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/arch/dev/modifyimagenames.py
Revision: 1.1.1.1 (vendor branch)
Committed: Mon Feb 6 20:26:07 2006 UTC (18 years, 4 months ago) by root
Content type: text/x-python
Branch: UPSTREAM, MAIN
CVS Tags: pre_first_cfarch_normalize_run, pre_second_normalise_run, post_second_normalise_run, post_normalise_revert, rel-2_82, rel-2_81, rel-2_80, UPSTREAM_2006_03_15, rel-3_0, rel-2_6, rel-2_7, rel-2_4, rel-2_5, rel-2_2, rel-2_0, rel-2_1, rel-2_72, rel-2_73, rel-2_71, rel-2_76, rel-2_77, rel-2_74, rel-2_75, rel-2_54, rel-2_55, rel-2_56, rel-2_79, UPSTREAM_2006_02_01, rel-2_53, rel-2_32, post_first_cfarch_normalize_run, UPSTREAM_2006_02_22, rel-2_90, rel-2_92, rel-2_93, rel-2_78, rel-2_61, pre_normalise_revert, rel-2_43, rel-2_42, rel-2_41, HEAD
Changes since 1.1: +0 -0 lines
Log Message:
Initial Import

File Contents

# User Rev Content
1 root 1.1 import os.path,sys,re,string
2    
3     reverse_map = {}
4     filenames = []
5     reverse_map2 = {}
6     filenames2 = []
7    
8    
9     matcher = re.compile("\..*")
10    
11     def foreachimage(arg, dirname, names):
12     #print dirname, ":"
13     global filenames
14    
15     for n in names[:]: # don't touch dot files
16     if matcher.match(n):
17     names.remove(n)
18    
19     kill_list = ['CVS', 'README', 'dev', 'unused', 'obsolete', 'retired']
20     for i in kill_list:
21     try: names.remove(i)
22     except: pass
23    
24     #print names
25     for n in names:
26     fname = os.path.join(dirname,n)
27     #print "'%s'" % fname
28     if os.path.isfile(fname) and re.match(".*\.png", fname):
29     global reverse_map
30     #if(reverse_map.has_key(n)):
31     #print "duplicate: ", fname
32     reverse_map[n] = dirname
33     #print "\t", fname
34     filenames.append(n)
35    
36    
37     os.path.walk(sys.argv[1], foreachimage, "")
38    
39     def foreachotherimage(arg, dirname, names2):
40     #print dirname, ":"
41     global filenames2
42    
43     for n in names2[:]: # don't touch dot files
44     if matcher.match(n):
45     names2.remove(n)
46    
47     kill_list = ['CVS', 'README', 'dev', 'unused', 'obsolete', 'retired']
48     for i in kill_list:
49     try: names2.remove(i)
50     except: pass
51    
52     #print names2
53     for n in names2:
54     fname = os.path.join(dirname,n)
55     #print "'%s'" % fname
56     if os.path.isfile(fname) and re.match(".*\.png", fname):
57     global reverse_map2
58     #if(reverse_map2.has_key(n)):
59     #print "duplicate: ", fname
60     reverse_map2[n] = dirname
61     filenames2.append(n)
62     #print "\t", fname
63    
64     os.path.walk(sys.argv[2], foreachotherimage, "")
65     for n in filenames:
66     if(reverse_map2.has_key(n)):
67     newname = re.match("(^.*\.)(.*\.)(png)", n)
68     if not newname:
69     print "error: n doesn't match"
70     if newname:
71     #print newname.group(1)
72     #print newname.group(0)
73     newname = newname.group(1) + sys.argv[3] + "." + newname.group(2) + newname.group(3)
74     #print newname
75     #newname = n[:-8]
76     #newname = newname +sys.argv[3]+n[-8:-4]+".png"
77     command = "mv %s %s" % (os.path.join(reverse_map2[n], n)
78     , os.path.join(reverse_map[n], newname))
79     print command
80     #os.system(command)
81    
82    
83    
84