Use C++ linker
[oweals/cde.git] / cde / programs / dtsearchpath / 0030.dttmpdir.src
1 XCOMM!/bin/ksh
2 XCOMM ####################################################################
3 XCOMM ##  File:              0030.dttmpdir
4 XCOMM ##
5 XCOMM ##  Default Location:  CDE_INSTALLATION_TOP/config/Xsession.d/
6 XCOMM ##
7 XCOMM ##  Purpose:           Create the temporary directory on a per-user,
8 XCOMM ##                     per-session basis, keying on the $DTUSERSESSION
9 XCOMM ##                     value, which can also be set by the dtsearchpath 
10 XCOMM ##                     utility.
11 XCOMM ##
12 XCOMM ##  Description:
13 XCOMM ##                     This script is invoked by means of the Xsession file
14 XCOMM ##                     at user login.  It creates a temporary directory
15 XCOMM ##                     for files on behalf of the user.
16 XCOMM ##
17 XCOMM ##  Invoked by:        CDE_INSTALLATION_TOP/bin/Xsession
18 XCOMM ##
19 XCOMM ##  Product:           @(#)Common Desktop Environment 1.0          
20 XCOMM ##
21 XCOMM ##  Note:              Creates the /var/dt directory if one doesn't exist.
22 XCOMM ##                     However, root privilege may be required.  If /var/dt
23 XCOMM ##                     disappears, then logging in as root should restore it.
24 XCOMM ##
25 XCOMM ##  $TOG: 0030.dttmpdir.src /main/7 1997/04/21 12:08:15 samborn $
26 XCOMM ##
27 XCOMM ##  (c) Copyright 1993, 1994 Hewlett-Packard Company
28 XCOMM ##  (c) Copyright 1993, 1994 International Business Machines Corp.
29 XCOMM ##  (c) Copyright 1993, 1994 Sun Microsystems, Inc.
30 XCOMM ##  (c) Copyright 1993, 1994 Unix System Labs, Inc., a subsidiary of
31 XCOMM ##      Novell, Inc.
32 XCOMM ####################################################################
33 #define HASH #
34
35 if (( ${#DTUSERSESSION} == 0 ))
36 then
37     HASH
38     HASH  Set the DTAPPMANDIR directory component, which will control
39     HASH  the location of the user's Application Manager directory,
40     HASH  as well as the location of his or her temporary directory.
41     HASH
42       DTAPPDIR_HOST_COMPONENT=${DISPLAY%:*}
43       DTAPPDIR_DISP_COMPONENT=${DISPLAY#*:}
44
45       if [[ ${DTAPPDIR_HOST_COMPONENT} = "" ]]
46       then
47            DTAPPDIR_HOST_COMPONENT=`uname -n`
48       fi
49     
50     HASH
51     HASH  If the screen number is "0" (e.g., "host:3.0"), then
52     HASH  strip off the screen number.
53     HASH
54       if [[ ${DTAPPDIR_DISP_COMPONENT#*.} = "0" ]]
55       then
56           DTAPPDIR_DISP_COMPONENT=${DTAPPDIR_DISP_COMPONENT%.0}
57       fi
58     
59       DTUSERSESSION=${LOGNAME}-${DTAPPDIR_HOST_COMPONENT}-${DTAPPDIR_DISP_COMPONENT}
60       export DTUSERSESSION
61 fi
62
63 XCOMM 
64 XCOMM   Create the /var/dt subdirectory, if one doesn't exist
65 XCOMM 
66 if [[ ! -d /var/dt ]]
67 then
68         HASH
69         HASH  This step requires root privilege
70         HASH
71         mkdir -p /var/dt >/dev/null 2>/dev/null
72         chmod 755 /var/dt >/dev/null 2>/dev/null
73         chgrp bin /var/dt >/dev/null 2>/dev/null
74         chown bin /var/dt >/dev/null 2>/dev/null
75 fi
76
77 if [ ! -d /var/dt/tmp ]
78 then
79         HASH
80         HASH  This step requires root privilege
81         HASH
82         mkdir -p /var/dt/tmp >/dev/null 2>/dev/null
83         chmod 755 /var/dt/tmp >/dev/null 2>/dev/null
84         chgrp bin /var/dt/tmp >/dev/null 2>/dev/null
85         chown bin /var/dt/tmp >/dev/null 2>/dev/null
86 fi
87
88 XCOMM #########################         eof       ########################