Whamcloud - gitweb
LU-3352 test: use correct nettype in conf-sanity.sh test_73
[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 backdir=${backpath}/SystemBackup
11
12 # If system has been backed up, just exit
13 if [ -d ${backdir} ]; then
14         exit 0
15 fi
16
17 mkdir $backdir
18 chmod 700 $backdir
19
20 # create backup directory
21 mkdir -p $backdir/System/Library/Frameworks
22 mkdir -p $backdir/System/Library/Extensions
23 mkdir -p $backdir/usr/lib
24 mkdir -p $backdir/usr/include
25 mkdir -p $backdir/private/etc
26
27 # backup the old system
28 cp /mach_kernel $backdir/
29 cp -rf /System/Library/Frameworks/IOKit.framework $backdir/System/Library/Frameworks/
30 cp -rf /System/Library/Frameworks/Kernel.framework $backdir/System/Library/Frameworks/
31 cp -rf /System/Library/Frameworks/System.framework $backdir/System/Library/Frameworks/
32 cp -rf /System/Library/Extensions/System.kext $backdir/System/Library/Extensions/
33 cp -rf /usr/include/bsm $backdir/usr/include/bsm
34 cp -rf /usr/include/default_pager $backdir/usr/include/default_pager
35 cp -rf /usr/include/dev $backdir/usr/include/dev
36 cp -rf /usr/include/device $backdir/usr/include/device
37 cp -rf /usr/include/drivers $backdir/usr/include/drivers
38 cp -rf /usr/include/hfs $backdir/usr/include/hfs
39 cp -rf /usr/include/isofs $backdir/usr/include/isofs
40 cp -rf /usr/include/libkern $backdir/usr/include/libkern
41 cp -rf /usr/include/mach $backdir/usr/include/mach
42 cp -rf /usr/include/mach_debug $backdir/usr/include/mach_debug
43 cp -rf /usr/include/machine $backdir/usr/include/machine
44 cp -rf /usr/include/miscfs $backdir/usr/include/miscfs
45 cp -rf /usr/include/net $backdir/usr/include/net
46 cp -rf /usr/include/netat $backdir/usr/include/netat
47 cp -rf /usr/include/netinet $backdir/usr/include/netinet
48 cp -rf /usr/include/netinet6 $backdir/usr/include/netinet6
49 cp -rf /usr/include/netkey $backdir/usr/include/netkey
50 cp -rf /usr/include/nfs $backdir/usr/include/nfs
51 cp -rf /usr/include/pexpert $backdir/usr/include/pexpert
52 cp -rf /usr/include/ppc $backdir/usr/include/ppc
53 cp -rf /usr/include/profile $backdir/usr/include/profile
54 cp -rf /usr/include/sys $backdir/usr/include/sys
55 cp -rf /usr/include/ufs $backdir/usr/include/ufs
56 cp -rf /usr/include/vfs $backdir/usr/include/vfs
57 cp -f /usr/lib/libIOKit.A.dylib $backdir/usr/lib/libIOKit.A.dylib
58 cp -f /usr/lib/libIOKit.dylib $backdir/usr/lib/libIOKit.dylib
59 cp -f /usr/lib/libkmod.a $backdir/usr/lib/libkmod.a
60 cp -f /usr/lib/libkmodc++.a $backdir/usr/lib/libkmodc++.a
61 if [ -f /private/etc/sysctl.conf ]; then
62         cp -f /private/etc/sysctl.conf $backdir/private/etc/sysctl.conf
63 fi
64
65 # record sysctem backup path of current installation 
66 # echo $backdir >> $backpath/lustre-current
67 # echo $date > $backdir/install_date