comparison nt/installer/Wise/packages.py @ 398:74fd4e045ea6 r21-2-29

Import from CVS: tag r21-2-29
author cvs
date Mon, 13 Aug 2007 11:13:30 +0200
parents
children
comparison
equal deleted inserted replaced
397:f4aeb21a5bad 398:74fd4e045ea6
1 #configuration variables
2
3 #package categories
4 category_names = ["libs", "comm", "oa", "os", "prog", "wp", "games"]
5
6 category_descriptions = {"libs":"Libraries",
7 "comm":"Communication",
8 "oa": "Productivity", #???
9 "os": "Operating System",
10 "prog": "Programming",
11 "wp": "Word Processing",
12 "games": "Games and Amusements"}
13
14
15 #packages to install by default
16 default=["xemacs-base","edit-utils","efs",
17 "text-modes","prog-modes",
18 "dired","apel",
19 "c-support","cc-mode",
20 "mail-lib","pc","sounds-wav"]
21
22 def category_of_letter(x):
23 return category_names[ord(x)-ord('A')]
24
25 def letter_of_category(cat):
26 return chr(ord('A')+category_names.index(cat))
27
28 def letter_of_package(x):
29 return chr(ord('A')+packages_of_category(category_of_package(x)).index(x))
30
31 import dirs, os
32 catpkg = {}
33 pkgcat = {}
34
35 for cat in category_names:
36 pkgcat[cat]=[]
37 dd = os.path.join(dirs.pkg_src,cat)
38 for d in os.listdir(dd):
39 if d == "CVS":
40 continue
41 manifest = dirs.packages + "\\pkginfo\\MANIFEST." + d
42 if not os.path.exists(manifest): #it's not installed, skip it
43 continue
44 if os.path.isdir(os.path.join(dd,d)):
45 catpkg[d] = cat
46 pkgcat[cat].append(d)
47
48 def category_of_package(p):
49 return catpkg[p]
50
51 def packages_of_category(c):
52 return pkgcat[c]
53
54 #Brief descriptions of the packages.
55 #This data is up-to-date as of 13 January 1998.
56 package_descriptions={
57 "Sun":"Support for Sparcworks.",
58 "apel":"A Portable Emacs Library",
59 "edebug":"A Lisp debugger",
60 "dired":"The DIRectory EDitor",
61 "efs":"Access remote filesystems",
62 "mail-lib":"Fundamental email support",
63 "tooltalk":"Tooltalk",
64 "xemacs-base":"Fundamental XEmacs support",
65 "xemacs-devel":"Lisp developer support.",
66 "footnote":"Footnoting in mail messages",
67 "gnats":"XEmacs bug reports",
68 "gnus":"Newsreader and Mailreader",
69 "mailcrypt":"Message encryption with PGP.",
70 "mh-e":"Support for MH mailreader",
71 "net-utils":"Networking Utilities",
72 "ph":"CCSO/qi directory client",
73 "rmail":"An obsolete Emacs mailer",
74 "supercite":"Mail/News Citation tool",
75 "tm":"Emacs MIME support",
76 "vm":"An Emacs mailer",
77 "w3":"A Web browser",
78 "cookie":"Spook and Yow (Zippy quotes)",
79 "games":"Tetris, Sokoban, and Snake",
80 "mine":"Minehunt",
81 "misc-games":"Other amusements and diversions",
82 "egg-its":"Wnn(4.2 and 6)/SJ3 support",
83 "leim":"Quail",
84 "locale":"Localized menubars",
85 "mule-base":"Basic Mule support",
86 "skk":"Another Japanese Language Input Method",
87 "calendar":"Calendar and diary",
88 "edit-utils":"Various XEmacs goodies",
89 "forms":"Obsolete forms editing support",
90 "frame-icon":"Change icon based on mode",
91 "hm--html-menus":"HTML editing",
92 "ispell":"Spell-checking with ispell",
93 "pc":"PC style interface emulation",
94 "psgml":"Validated HTML/SGML editing",
95 "sgml":"SGML/Linuxdoc-SGML editing",
96 "slider":"User interface tool",
97 "speedbar":"??? Document me.",
98 "strokes":"Mouse enhancement utility",
99 "text-modes":"Packages for editing text files",
100 "time":"Display time and date",
101 "eterm":"Terminal emulator",
102 "igrep":"Enhanced Grep",
103 "ilisp":"Front-end for Inferior Lisp",
104 "os-utils":"Misc. OS utilities",
105 "view-process":"Unix process viewer",
106 "ada":"Ada language support",
107 "c-support":"Add-ons for editing C code",
108 "cc-mode":"C, C++ and Java language editing",
109 "debug": "GUD, gdb, dbx debugging support",
110 "ediff": "Compare files",
111 "emerge": "Merge files",
112 "pcl-cvs":"CVS frontend.",
113 "prog-modes":"Various programming languages",
114 "scheme":"Front-end for Inferior Scheme",
115 "sh-script":"Support for editing shell scripts",
116 "vc":"Version Control",
117 "vc-cc":"Broken",
118 "vhdl":"Support for VHDL",
119 "auctex":"Basic TeX/LaTeX support",
120 "crisp":"Crisp/Brief emulation",
121 "edt":"DEC EDIT/EDT emulation",
122 "texinfo":"XEmacs TeXinfo support.",
123 "textools":"TeX support",
124 "tpu":"DEC EDIT/TPU support",
125 "viper":"VI emulation",
126 "elib":"Portable elisp utility library",
127 "fsf-compat": "FSF Emacs compatibility files",
128 "sounds-wav": "XEmacs Microsoft sound files",
129 "bbdb": "The Big Brother Data Base",
130 "eudc": "Emacs Unified Directory Client",
131 "mew": "Messaging in an Emacs World",
132 "zenirc": "IRC client",
133 "calc": "Emacs calculator",
134 "jde": "Java development environment",
135 "reftex": "LaTeX cross-referencing and citations"
136 }
137
138
139
140