Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / emulators / compat_netbsd / INSTALL.emulaout
blobb77b10f0a2909376b2c4befeb35737c511eea25c
1 # $NetBSD: INSTALL,v 1.7 2007/07/30 14:42:43 jlam Exp $
3 # Generate a +ROOT_ACTIONS script that runs certain actions that require
4 # superuser privileges.
6 case "${STAGE},$1" in
7 UNPACK,|UNPACK,+ROOT_ACTIONS)
8         ${CAT} > ./+ROOT_ACTIONS << 'EOF'
9 #!@SH@
11 # +ROOT_ACTIONS - run actions requiring superuser privileges
13 # Usage: ./+ROOT_ACTIONS ADD|REMOVE [metadatadir]
15 # This script runs certain actions that require superuser privileges.
16 # If such privileges are not available, then simply output a message
17 # asking the user to run this script with the appropriate elevated
18 # privileges.
21 CAT="@CAT@"
22 CHMOD="@CHMOD@"
23 CP="@CP@"
24 DIRNAME="@DIRNAME@"
25 ECHO="@ECHO@"
26 ID="@ID@"
27 LN="@LN@"
28 MKDIR="@MKDIR@"
29 PWD_CMD="@PWD_CMD@"
30 RM="@RM@"
31 SH="@SH@"
32 TEST="@TEST@"
34 SELF=$0
35 ACTION=$1
37 CURDIR=`${PWD_CMD}`
38 PKG_METADATA_DIR="${2-${CURDIR}}"
39 : ${PKGNAME=${PKG_METADATA_DIR##*/}}
40 : ${PKG_PREFIX=@PREFIX@}
42 EMULDIR="${PKG_PREFIX}/@EMULSUBDIR@"
43 OPSYS_EMULDIR="@OPSYS_EMULDIR@"
45 ROOT_ACTIONS_COOKIE="./+ROOT_ACTIONS_done"
46 EUID=`${ID} -u`
48 exitcode=0
49 case $ACTION,$EUID in
50 ADD,0)
51         ${ECHO} "" > ${ROOT_ACTIONS_COOKIE}
52         ${CHMOD} g+w ${ROOT_ACTIONS_COOKIE}
54         # Create the appropriate symlink so that the kernel will
55         # find the installed files.
56         #
57         OPSYS_EMULDIR_PWD=`cd ${OPSYS_EMULDIR} 2>/dev/null && ${PWD_CMD}`
58         EMULDIR_PWD=`cd ${EMULDIR} 2>/dev/null && ${PWD_CMD}`
60         if ${TEST} "${OPSYS_EMULDIR_PWD}" != "${EMULDIR_PWD}"; then
61                 if ${TEST} -e ${OPSYS_EMULDIR} -o -L ${OPSYS_EMULDIR}; then
62                         ${CAT} << EOM
63 ==============================================================================
64 The following symbolic link must be created for ${PKGNAME}
65 to work properly:
67         ${EMULDIR} -> ${OPSYS_EMULDIR}
69 ==============================================================================
70 EOM
71                 else
72                         ${ECHO} "${PKGNAME}: creating symlink ${EMULDIR} -> ${OPSYS_EMULDIR}"
73                         ( ${MKDIR} -p `${DIRNAME} ${OPSYS_EMULDIR}` && 
74                           ${LN} -fs ${EMULDIR} ${OPSYS_EMULDIR} ) || ${TRUE}
75                 fi
76         fi
77         if ${TEST} -d ${OPSYS_EMULDIR}; then
78                 ${ECHO} "${PKGNAME}: creating a.out runtime link editor directory cache."
79                 @LDCONFIG_ADD_CMD@
80         fi
81         ;;
83 REMOVE,0)
84         if ${TEST} -d ${OPSYS_EMULDIR}; then
85                 ${ECHO} "${PKGNAME}: creating a.out runtime link editor directory cache."
86                 @LDCONFIG_REMOVE_CMD@
87         fi
88         ${RM} -f ${ROOT_ACTIONS_COOKIE}
89         ;;
91 ADD,*)
92         if ${TEST} ! -f ${ROOT_ACTIONS_COOKIE}; then
93                 ${CAT} << EOM
94 ==============================================================================
95 Please run the following command with superuser privileges to complete
96 the installation of ${PKGNAME}:
98     cd ${PKG_METADATA_DIR} && ${SELF} ADD
100 ==============================================================================
102         fi
103         ;;
105 REMOVE,*)
106         if ${TEST} -d ${OPSYS_EMULDIR}; then
107                 ${CAT} << EOM
108 ==============================================================================
109 Please run the following command with superuser privileges to rebuild
110 the a.out runtime link editor directory cache after the removal of
111 ${PKGNAME}:
113     @LDCONFIG_REMOVE_CMD@
115 ==============================================================================
117         fi
118         ${RM} -f ${ROOT_ACTIONS_COOKIE}
119         ;;
120 esac
121 exit $exitcode
124         ${CHMOD} +x ./+ROOT_ACTIONS
125         ;;
126 esac
128 case "${STAGE}" in
129 POST-INSTALL)
130         # Run any actions that require root privileges.
131         ${TEST} ! -x ./+ROOT_ACTIONS ||
132                 ./+ROOT_ACTIONS ADD ${PKG_METADATA_DIR}
133         ;;
134 esac