diff options
Diffstat (limited to 'contrib/solaris/checkinstall.in')
-rw-r--r-- | contrib/solaris/checkinstall.in | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/contrib/solaris/checkinstall.in b/contrib/solaris/checkinstall.in new file mode 100644 index 000000000..37571936a --- /dev/null +++ b/contrib/solaris/checkinstall.in | |||
@@ -0,0 +1,37 @@ | |||
1 | #!/bin/sh | ||
2 | echo "Checking SunOS revision..." | ||
3 | MINOR=`/bin/uname -r | /bin/cut -d "." -f 2` | ||
4 | if [ ${MINOR} -lt %%OSMINOR%% ]; then | ||
5 | echo "This package was created on Solaris %%OSVERSION%%, and will probably" | ||
6 | echo " not function correctly on older versions of Solaris." | ||
7 | echo "** Unable to continue. **" | ||
8 | exit 3 | ||
9 | fi | ||
10 | echo "\t...revision okay." | ||
11 | |||
12 | echo "Checking for existing SSH installation..." | ||
13 | if [ -f /etc/sshd_config -o -f /usr/local/etc/sshd_config ]; then | ||
14 | UPDATE=1 | ||
15 | fi | ||
16 | if [ -f /etc/ssh_host_key -o -f /usr/local/etc/ssh_host_key ]; then | ||
17 | UPDATE=1 | ||
18 | fi | ||
19 | |||
20 | if [ ${UPDATE} -eq 1 ]; then | ||
21 | echo "Performing an \"update\" installation of %%PKGNAME%%" | ||
22 | else | ||
23 | echo "Performing a \"fresh\" installation of %%PKGNAME%%" | ||
24 | fi | ||
25 | echo "" | ||
26 | |||
27 | # We derive these at install time in case the package is relocated. | ||
28 | CONFDIR="${BASEDIR}/etc" | ||
29 | DESTBIN="${BASEDIR}/bin" | ||
30 | |||
31 | # make parameters available to installation service, and | ||
32 | # so to any other packaging scripts | ||
33 | cat >$1 <<! | ||
34 | CONFDIR='$CONFDIR' | ||
35 | DESTBIN='$DESTBIN' | ||
36 | UPDATE='$UPDATE' | ||
37 | ! | ||