Mercurial > pkg
comparison src/system-init.pl @ 17:cb1a44d080db
consolidating init scripts.
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Wed, 09 Jan 2013 11:41:55 +0000 |
parents | |
children | 4fbe69d24a9c |
comparison
equal
deleted
inserted
replaced
16:cd47c42f1d0a | 17:cb1a44d080db |
---|---|
1 #!/usr/bin/env perl | |
2 | |
3 @create_install_cmd = | |
4 ("groupadd", "--force", "install"); | |
5 print "@create_install_cmd\n"; | |
6 system(@create_install_cmd) and die $!; | |
7 | |
8 sub create_install_dir{ | |
9 @install_cmd = | |
10 ("install", "-d", "-m", | |
11 "775", "-o", "root", "-g", | |
12 "install", $_[0]); | |
13 print "@install_cmd\n"; | |
14 system(@install_cmd) and die $!;} | |
15 | |
16 @install_dirs = qw( | |
17 /usr/bin | |
18 /usr/sbin | |
19 /usr/include | |
20 /usr/lib | |
21 /usr/man/man1 | |
22 /usr/man/man2 | |
23 /usr/man/man3 | |
24 /usr/man/man4 | |
25 /usr/man/man5 | |
26 /usr/man/man6 | |
27 /usr/man/man7 | |
28 /usr/man/man8 | |
29 /usr/doc | |
30 /usr/info | |
31 /usr/local/man/man1 | |
32 /usr/local/man/man2 | |
33 /usr/local/man/man3 | |
34 /usr/local/man/man4 | |
35 /usr/local/man/man5 | |
36 /usr/local/man/man6 | |
37 /usr/local/man/man7 | |
38 /usr/local/man/man8 | |
39 /usr/local/doc | |
40 /usr/local/info | |
41 /usr/share | |
42 /usr/share/dict | |
43 /usr/share/doc | |
44 /usr/share/info | |
45 /usr/share/locale | |
46 /usr/share/man/man1 | |
47 /usr/share/man/man2 | |
48 /usr/share/man/man3 | |
49 /usr/share/man/man4 | |
50 /usr/share/man/man5 | |
51 /usr/share/man/man6 | |
52 /usr/share/man/man7 | |
53 /usr/share/man/man8 | |
54 /usr/share/nls | |
55 /usr/share/misc | |
56 /usr/share/terminfo | |
57 /usr/share/zoneinfo | |
58 /usr/share/i18n | |
59 /usr/share/aclocal | |
60 /usr/local/bin | |
61 /usr/local/etc | |
62 /usr/local/include | |
63 /usr/local/lib | |
64 /usr/local/sbin | |
65 /usr/local/share | |
66 /usr/local/share/dict | |
67 /usr/local/share/doc | |
68 /usr/local/share/info | |
69 /usr/local/share/locale | |
70 /usr/local/share/man/man1 | |
71 /usr/local/share/man/man2 | |
72 /usr/local/share/man/man3 | |
73 /usr/local/share/man/man4 | |
74 /usr/local/share/man/man5 | |
75 /usr/local/share/man/man6 | |
76 /usr/local/share/man/man7 | |
77 /usr/local/share/man/man8 | |
78 /usr/local/share/nls | |
79 /usr/local/share/misc | |
80 /usr/local/share/terminfo | |
81 /usr/local/share/zoneinfo | |
82 /opt | |
83 /opt/doc | |
84 /opt/info | |
85 /opt/bin | |
86 /opt/include | |
87 /opt/lib | |
88 /opt/man/man1 | |
89 /opt/man/man2 | |
90 /opt/man/man3 | |
91 /opt/man/man4 | |
92 /opt/man/man5 | |
93 /opt/man/man6 | |
94 /opt/man/man7 | |
95 /opt/man/man8 | |
96 /var/lib | |
97 /var/opt | |
98 /etc | |
99 /etc/opt | |
100 /sbin | |
101 /bin | |
102 /lib); | |
103 | |
104 foreach $install_dir(@install_dirs){ | |
105 create_install_dir($install_dir);} | |
106 | |
107 `mkdir -pv /pkg/defaults` | |
108 `ln -sfv $(pwd)/profile /pkg/defaults/.profile` | |
109 `ln -sfv $(pwd)/hg-wrapper /pkg/defaults/.hg-wrapper` |