installCDE.src: remove duplicate code
[oweals/cde.git] / cde / admin / IntegTools / install.dt.ibm.src
1 XCOMM $XConsortium: install.dt.ibm.src /main/3 1996/04/21 19:06:56 drk $
2 XCOMM ==========================================================================
3 XCOMM ==========================================================================
4 XCOMM install.dt.ibm
5 XCOMM
6 XCOMM   Platform specific function overrides for the April 1994 Snapshot
7 XCOMM   install script, install.dt. 
8 XCOMM
9 XCOMM   This file is sourced by the install.dt script to allow platform
10 XCOMM   specific behavior for certain functionality. These functions are:
11 XCOMM
12 XCOMM   DtiClearScreen() - clear the screen
13 XCOMM   DtiFreeSpace() - return available bytes in a directory
14 XCOMM   DtiVerifyConfiguration() - verify system configuration
15 XCOMM   DtiWhoami() - return user name
16 XCOMM
17 XCOMM ==========================================================================
18 XCOMM ==========================================================================
19 XCOMM
20 XCOMM DtiClearScreen() - clears the screen
21 XCOMM
22 XCOMM The default DtiClearScreen() uses the 'clear' command to clear the
23 XCOMM screen. If this platform does not have the 'clear' command, 
24 XCOMM declare DtiClearScreen() here with the appropriate functionality.
25 XCOMM
26 XCOMM Note: The default DtiClearScreen() writes to stderr, rather than stdout,
27 XCOMM so be sure to do the same here. DtiPrint() does this automatically, so
28 XCOMM use it if possible.
29 XCOMM 
30 XCOMM Example:
31 XCOMM
32 XCOMM DtiClearScreen()
33 XCOMM {
34 XCOMM   DtiPrint "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
35 XCOMM   DtiPrint "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
36 XCOMM }
37 XCOMM
38 XCOMM Input - none
39 XCOMM Output - none
40 XCOMM Return -none
41 XCOMM ==========================================================================
42
43 XCOMM DtiClearScreen() {
44 XCOMM   clear 1>&2
45 XCOMM }
46
47 XCOMM ==========================================================================
48 XCOMM
49 XCOMM DtiFreeSpace
50 XCOMM
51 XCOMM The default DtiFreeSpace() does not check for free space, rather it
52 XCOMM simply returns a BigNumber that install.dt will assume is large 
53 XCOMM enough in which to install the desktop. 
54 XCOMM
55 XCOMM Declare DtiFreeSpace() here to return the actual available space for
56 XCOMM a particular directory.
57 XCOMM
58 XCOMM The $1 parameter will contain the directory name to test. The directory 
59 XCOMM specified will exist. DtiFreeSpace() should return the number of bytes
60 XCOMM available via the DtiReturn() function. 
61 XCOMM
62 XCOMM Input
63 XCOMM   $1 - directory name
64 XCOMM Output - none
65 XCOMM Return
66 XCOMM   number of bytes available
67 XCOMM
68 XCOMM ==========================================================================
69
70 DtiFreeSpace()
71 {
72   dtspace=`df $1 | awk '
73   BEGIN{
74         a = 1
75   }
76   {
77         if($1 == "Filesystem") {
78                 getline
79                 space = $3*1024
80         }
81   }
82   END{
83         a = space
84         print a
85   } ' `
86   DtiReturn $dtspace
87 }
88
89 XCOMM ==========================================================================
90 XCOMM
91 XCOMM DtiVerifyConfiguration
92 XCOMM
93 XCOMM The default DtiVerifyConfiguration() does no system configuration 
94 XCOMM testing. For a particular platform, one might want to test for
95 XCOMM the presence of X11R5 or the OS version, for example, before allowing
96 XCOMM the desktop to be installed.
97 XCOMM
98 XCOMM Declare this function to make such platform specific tests. Return
99 XCOMM "yes" if the system passed, or "<message text>" if the system failed
100 XCOMM in which case install.dt will display the <message text> as the reason.
101 XCOMM
102 XCOMM Input - none
103 XCOMM Output - none
104 XCOMM Return 
105 XCOMM   "yes" - system configuration verified
106 XCOMM   "<message text>" - verification failed, display message text
107 XCOMM
108 XCOMM ==========================================================================
109
110 DtiVerifyConfiguration()
111 {
112     IsX11R5=`lslpp -h | awk '
113     BEGIN {
114             X11R5=0
115     }
116     /X11rte.obj/ {
117             getline
118             if(($1 == "01.02.0003.0000") && ($2 == "COMPLETE")) {
119                     X11R5=1
120                     exit 1
121             }
122     }
123     END {
124             print X11R5
125     }'`
126
127     if [ $IsX11R5 = 1 ];
128     then
129       DtiReturn "yes"
130     else
131       DtiReturn "The Desktop requires that X11R5 be installed on your system.\n
132 0) Continue with Desktop Installation
133 99) Exit Desktop Installation
134
135 Please enter selection: "
136     fi
137
138 }
139
140 XCOMM ==========================================================================
141 XCOMM
142 XCOMM DtiWhoami
143 XCOMM
144 XCOMM The default DtiWhoami() uses the 'whoami' command to determine
145 XCOMM the user name. If this platform does not have the 'whoami' command,
146 XCOMM declare DtiWhoami() here with the appropriate functionality.
147 XCOMM
148 XCOMM Input - none
149 XCOMM Output - none
150 XCOMM Return
151 XCOMM   result of system 'whoami' command
152 XCOMM
153 XCOMM ==========================================================================
154
155 XCOMM DtiWhoami()
156 XCOMM {
157 XCOMM   whoami
158 XCOMM }