Whamcloud - gitweb
Files needed by OS X package
[fs/lustre-release.git] / build / osxpack / preflight
1 #!/bin/sh
2
3 date=`date +%Y%m%d_%H%M`
4
5 backpath=/System/LustreBackup
6 if ! [ -d $backpath ]; then
7         mkdir -p $backpath
8 fi
9
10 # find and create backup dir for the installation
11 idx=1
12 while [ -d ${backpath}/SystemBackup$idx ]; do
13         echo "skip $idx"
14         idx=`expr $idx + 1`
15 done
16
17 backdir=${backpath}/SystemBackup$idx
18 if [ -f $backdir ]; then
19         rm -f $backdir > /dev/null
20 fi
21 mkdir $backdir
22 chmod 700 $backdir
23
24 # create backup directory
25 mkdir -p $backdir/System/Library/Frameworks
26 mkdir -p $backdir/System/Library/Extensions
27 mkdir -p $backdir/usr/lib
28 mkdir -p $backdir/usr/include
29
30 # backup the old system
31 cp /mach_kernel $backdir/
32 cp -rf /System/Library/Frameworks/IOKit.framework $backdir/System/Library/Frameworks/
33 cp -rf /System/Library/Frameworks/Kernel.framework $backdir/System/Library/Frameworks/
34 cp -rf /System/Library/Frameworks/System.framework $backdir/System/Library/Frameworks/
35 cp -rf /System/Library/Extensions/System.kext $backdir/System/Library/Extensions/
36 cp -rf /usr/include/bsm $backdir/usr/include/bsm
37 cp -rf /usr/include/default_pager $backdir/usr/include/default_pager
38 cp -rf /usr/include/dev $backdir/usr/include/dev
39 cp -rf /usr/include/device $backdir/usr/include/device
40 cp -rf /usr/include/drivers $backdir/usr/include/drivers
41 cp -rf /usr/include/hfs $backdir/usr/include/hfs
42 cp -rf /usr/include/isofs $backdir/usr/include/isofs
43 cp -rf /usr/include/libkern $backdir/usr/include/libkern
44 cp -rf /usr/include/mach $backdir/usr/include/mach
45 cp -rf /usr/include/mach_debug $backdir/usr/include/mach_debug
46 cp -rf /usr/include/machine $backdir/usr/include/machine
47 cp -rf /usr/include/miscfs $backdir/usr/include/miscfs
48 cp -rf /usr/include/net $backdir/usr/include/net
49 cp -rf /usr/include/netat $backdir/usr/include/netat
50 cp -rf /usr/include/netinet $backdir/usr/include/netinet
51 cp -rf /usr/include/netinet6 $backdir/usr/include/netinet6
52 cp -rf /usr/include/netkey $backdir/usr/include/netkey
53 cp -rf /usr/include/nfs $backdir/usr/include/nfs
54 cp -rf /usr/include/pexpert $backdir/usr/include/pexpert
55 cp -rf /usr/include/ppc $backdir/usr/include/ppc
56 cp -rf /usr/include/profile $backdir/usr/include/profile
57 cp -rf /usr/include/sys $backdir/usr/include/sys
58 cp -rf /usr/include/ufs $backdir/usr/include/ufs
59 cp -rf /usr/include/vfs $backdir/usr/include/vfs
60 cp -f /usr/lib/libIOKit.A.dylib $backdir/usr/lib/libIOKit.A.dylib
61 cp -f /usr/lib/libIOKit.dylib $backdir/usr/lib/libIOKit.dylib
62 cp -f /usr/lib/libkmod.a $backdir/usr/lib/libkmod.a
63 cp -f /usr/lib/libkmodc++.a $backdir/usr/lib/libkmodc++.a
64
65 # record sysctem backup path of current installation 
66 echo $backdir >> $backpath/lustre-current
67 echo $date > $backdir/install_date