dtinfo other files
[oweals/cde.git] / cde / admin / IntegTools / post_install / configRun.src
1 XCOMM! /bin/ksh
2 XCOMM #######
3 XCOMM   Product: CDE
4 XCOMM   Fileset: CDE-RUN
5 XCOMM   customize
6 XCOMM   @(#) $XConsortium: configRun.src /main/6 1996/10/18 16:30:22 drk $
7 XCOMM #######
8 XCOMM 
9 XCOMM  (c) Copyright Hewlett-Packard Company, 1993
10 XCOMM 
11 XCOMM #######
12
13 #define HASH #
14 #define STAR *
15
16 CreateAppConfigDirectory()
17 {
18   HASH
19   HASH Create the APPCONFIG directory inside DT_CONFIG_TOP and create
20   HASH all of its subdirectories
21   HASH
22
23     cd $DT_CONFIG_TOP
24     if [ ! -d $APPCONFIG ]
25     then
26         mkdir $APPCONFIG
27     fi
28
29     cd $APPCONFIG
30
31     for i in $APPCONFIG_DIRS
32     do
33         if [ ! -d $i ]
34         then
35             mkdir $i
36         fi
37         cd $i
38 XCOMM 
39         HASH for each locale
40         HASH
41         for j in $DT_TOP/$APPCONFIG/$i/STAR
42         do
43             if [ ! -d `basename $j` ]
44             then
45                 mkdir `basename $j`
46             fi
47         done
48         cd ..
49     done
50
51 }
52
53 LinkOtherIcons()
54 {
55     while read SRC
56     do
57         rm -f $DT_TOP/$APPCONFIG/icons/C/F$SRC
58         ln -s $DT_TOP/$APPCONFIG/icons/C/$SRC $DT_TOP/$APPCONFIG/icons/C/F$SRC
59     done <<-EOF
60 fphelp.t.pm
61 help.t.pm
62 paint.l.pm
63 paint.m.pm
64 paint.t.pm
65 penpad.t.pm
66 term.t.pm
67         EOF
68 }
69
70 XCOMM ##########################################################################
71 XCOMM 
72 XCOMM                           Main Body
73 XCOMM 
74 XCOMM ##########################################################################
75
76 PRODUCT=CDE
77 FILESET=CDE-RUN
78
79 DT_TOP=CDE_INSTALLATION_TOP
80 DT_CONFIG_TOP=CDE_CONFIGURATION_TOP
81 DT_TEMP_TOP=CDE_LOGFILES_TOP
82 ROOT=/
83
84 retval=0
85
86 APPCONFIG=appconfig
87 APPCONFIG_DIRS="appmanager help icons types"
88 PRINTERS=""
89 DEFAULT_PRINTER="Default_Print"
90
91     HASH
92     HASH create the CDE_LOGFILES_TOP directory
93     HASH
94     if [ ! -d $DT_TEMP_TOP/$APPCONFIG/appmanager ]
95     then
96         mkdir -p $DT_TEMP_TOP/$APPCONFIG/appmanager
97     fi
98     mv $APPCONFIG/appmanager .hidden-appmanager
99     chmod -R 755 $DT_TEMP_TOP/STAR
100     chmod 755 $DT_TEMP_TMP/.hidden-appmanager
101     chown -R bin $DT_TEMP_TOP/STAR
102     chgrp -R bin $DT_TEMP_TOP/STAR
103     mv $DT_TEMP_TMP/.hidden-appmanager $DT_TEMP_TMP/$APPCONFIG/appmanager
104     chmod 755 $DT_TEMP_TOP
105     chown bin $DT_TEMP_TOP
106     chgrp bin $DT_TEMP_TOP
107
108     HASH
109     HASH create the CDE_CONFIGURATION_TOP and its config directory
110     HASH
111     if [ ! -d $DT_CONFIG_TOP ]
112     then
113         mkdir -p $DT_CONFIG_TOP
114     fi
115     if [ ! -d $DT_CONFIG_TOP/config ]
116     then
117         mkdir -p $DT_CONFIG_TOP/config
118     fi
119
120     CreateAppConfigDirectory
121
122     cd $DT_TOP/$APPCONFIG/appmanager
123     HASH
124     HASH for each locale
125     HASH
126     for i in *
127     do
128         if [ -d $i ]
129         then
130             cd $i
131             HASH
132             HASH for each directory in the locale, check for a 
133             HASH localized version of the Printers directory
134             HASH and for the file lp_Print within that directory
135             HASH
136             for j in *
137             do
138               if [ -f $j/$DEFAULT_PRINTER ]
139               then
140
141                 PRINTERS=$j
142
143                 HASH make the equivalent directory in the configuration
144                 HASH directory
145
146                 if [ ! -d $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i ]
147                 then
148                     mkdir $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i
149                 fi
150                 cd $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i
151                 if [ ! -d $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i/$PRINTERS ]
152                 then
153                     mkdir $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i/$PRINTERS
154                 fi
155                 cd $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i/$PRINTERS
156
157                 HASH now copy the file over from the installation dirctory
158                 HASH if it is not already present.
159
160                 if [ ! -f $DEFAULT_PRINTER ]
161                 then
162                     cp $DT_TOP/$APPCONFIG/appmanager/$i/$PRINTERS/$DEFAULT_PRINTER .
163                 fi
164                 cd $DT_TOP/$APPCONFIG/appmanager/$i
165               fi
166             done
167             cd $DT_TOP/$APPCONFIG/appmanager
168         fi
169     done
170
171     HASH
172     HASH Configure Xsession.d
173     HASH
174
175     cd $DT_CONFIG_TOP/config
176     if [ ! -d Xsession.d ]
177     then
178         mkdir Xsession.d
179     fi
180
181     chmod -R 755 $DT_CONFIG_TOP
182
183     LinkOtherIcons
184
185     HASH
186     HASH mkProd can't seem to handle a mode of 2555 so
187     HASH do it here
188     HASH
189
190     chmod 2555 $DT_TOP/bin/dtmail
191
192     return $retval
193