summaryrefslogtreecommitdiff
path: root/databases/firebird-server/files/patch-src::install::arch-specific::freebsd::install.sh.in
blob: d0c86385ae63a131360fd51f50ed84e7399107c5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
--- src/install/arch-specific/freebsd/install.sh.in.orig	Thu Nov  6 23:23:29 2003
+++ src/install/arch-specific/freebsd/install.sh.in	Tue Jan 13 17:36:16 2004
@@ -59,7 +59,7 @@
 	if [ -d $InstallPrefix/firebird.old ]; then
 		rm -rf $InstallPrefix/firebird.old
 	fi
-	mv $InstallFirebirdPrefix $InstallPrefix/firebird.old
+	cp -Rp $InstallFirebirdPrefix $InstallPrefix/firebird.old
 fi
 
 if [ `id -u` -ne 0 ]; then
@@ -162,7 +162,7 @@
 #cp -r $BuiltFBDir/doc $DestDir 
 
 cp $BuiltFBDir/firebird.msg $DestDir/firebird.msg 
-cp $BuiltFBDir/security.fdb $DestDir/security.fdb 
+cp $BuiltFBDir/security.fdb $DestDir/security.fdb.sample
 
 
 #cp $BuiltFBDir/include/gds.f $DestDir/include 
@@ -190,19 +190,19 @@
 cp $BuildRootDir/doc/WhatsNew $DestDir/WhatsNew
 cp $BuildRootDir/doc/README.user $DestDir/README
 
-cp $BuiltFBDir/misc/firebird.conf $DestDir/firebird.conf
+cp $BuiltFBDir/misc/firebird.conf $DestDir/firebird.conf.sample
 
-echo "#" >> $DestDir/aliases.conf
-echo "# List of known database aliases" >> $DestDir/aliases.conf
-echo "# ------------------------------" >> $DestDir/aliases.conf
-echo "#" >> $DestDir/aliases.conf
-echo "# Examples:" >> $DestDir/aliases.conf
-echo "#" >> $DestDir/aliases.conf
-echo "# employee = /$FBRootDir/examples/employee.fdb" >> $DestDir/aliases.conf
-echo "#" >> $DestDir/aliases.conf
+echo "#" >> $DestDir/aliases.conf.sample
+echo "# List of known database aliases" >> $DestDir/aliases.conf.sample
+echo "# ------------------------------" >> $DestDir/aliases.conf.sample
+echo "#" >> $DestDir/aliases.conf.sample
+echo "# Examples:" >> $DestDir/aliases.conf.sample
+echo "#" >> $DestDir/aliases.conf.sample
+echo "# employee = $DestDir/examples/employee.fdb" >> $DestDir/aliases.conf.sample
+echo "#" >> $DestDir/aliases.conf.sample
     
 
-chown -R firebird:firebird $InstallFirebirdPrefix
+chown -R $fbUID:$fbGID $InstallFirebirdPrefix
 chmod -R o= $InstallFirebirdPrefix
 
 # Now fix up the mess.
@@ -235,8 +235,8 @@
 chmod -R a=rx $InstallFirebirdPrefix/lib/*
 
 cd $InstallFirebirdPrefix/lib
-ln -sf libfbclient.so libgds.so
-ln -sf libfbclient.so.1 libgds.so.1
+ln -sf libfbembed.so libgds.so
+ln -sf libfbembed.so.1 libgds.so.1
 
 cd $InstallFirebirdPrefix/bin
 for i in `ls`
@@ -265,19 +265,25 @@
 	FileName=$i.`hostname`
 	touch $FileName
 	chmod ug=rw,o= $FileName
-	chown firebird:firebird $FileName
+	chown $fbUID:$fbGID $FileName
 done
 
-touch firebird.log aliases.conf firebird.conf
-chown firebird:firebird firebird.log
+touch firebird.log
+chown $fbUID:$fbGID firebird.log
 chmod ug=rw,o= firebird.log
-chmod a=r firebird.msg aliases.conf firebird.conf README
+chmod a=r firebird.msg README
+chown root:wheel *.sample
+chmod ug=r,o= *.sample
 
 # make databases writable by firebird only
 # local database connections are not a good idea
 chmod ug=rw,o= examples/*.fdb
 chmod ug=rw,o= help/*.fdb
-chmod ug=rw,o= security.fdb
+
+# install the samples if they don't exist
+[ -f aliases.conf ] || install -o $fbUID -g $fbGID -m 440 aliases.conf.sample aliases.conf
+[ -f firebird.conf ] || install -o $fbUID -g $fbGID -m 440 firebird.conf.sample firebird.conf
+[ -f security.fdb ] || install -o $fbUID -g $fbGID -m 660 security.fdb.sample security.fdb
 
 # remove any existing gds service
 cp /etc/services /etc/services.old