summarylogtreecommitdiffstats
path: root/filler.sh
blob: 2dc7ca09a2a584e558efab20f9ea4782ceaff8e6 (plain)
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
#!/bin/sh
# Executes 602XML Filler with specified parameters 
# echo "$@"
WHOME="$HOME"/.602filler
OHOME=/usr/lib/602filler/.wine

test -d $WHOME && test ! -e $WHOME/.debrelloc && rm -rf $WHOME/drive_c/windows && rm -rf $WHOME/drive_c/openssl && rm -rf $WHOME/drive_c/Program\ Files
test ! -d $WHOME && mkdir $WHOME
test ! -e $WHOME/.debrelloc && touch $WHOME/.debrelloc
test ! -e $WHOME/user.reg && cp $OHOME/user.reg $WHOME
test ! -e $WHOME/userdef.reg && cp $OHOME/userdef.reg $WHOME
#test ! -e $WHOME/system.reg && cp $OHOME/system.reg $WHOME
cp $OHOME/system.reg $WHOME
test ! -e $WHOME/.update-timestamp && cp $OHOME/.update-timestamp $WHOME

test ! -d $WHOME/drive_c && test -e $WHOME/drive_c && rm -rf $WHOME/drive_c
test ! -d $WHOME/drive_c && mkdir $WHOME/drive_c

#openssl config and random data because of Ubuntu 10.10
test ! -d $WHOME/drive_c/openssl && mkdir $WHOME/drive_c/openssl
test ! -e $WHOME/drive_c/openssl/openssl.cnf && ln -s $OHOME/drive_c/Program\ Files/Software602/602XML/Xmlcore/openssl.cnf $WHOME/drive_c/openssl/openssl.cnf
test   -e $WHOME/drive_c/.rnd && rm $WHOME/drive_c/.rnd 
cp $OHOME/drive_c/.rnd $WHOME/drive_c/.rnd

test ! -d $WHOME/dosdevices && mkdir $WHOME/dosdevices
test -e $WHOME/dosdevices/c\: && rm $WHOME/dosdevices/c\:
ln -s $WHOME/drive_c/ $WHOME/dosdevices/c:
test ! -e $WHOME/dosdevices/x\: && ln -s /tmp/ $WHOME/dosdevices/x:
test ! -e $WHOME/dosdevices/y\: && ln -s $HOME/ $WHOME/dosdevices/y:
test ! -e $WHOME/dosdevices/z\: && ln -s / $WHOME/dosdevices/z:

test -e $WHOME/drive_c/Program\ Files && rm -rf $WHOME/drive_c/Program\ Files
ln -s $OHOME/drive_c/Program\ Files/ $WHOME/drive_c/Program\ Files 

test -e $WHOME/drive_c/windows && rm -rf $WHOME/drive_c/windows
mkdir $WHOME/drive_c/windows
#link files
#ln -s $OHOME/drive_c/windows/acrorun.exe $WHOME/drive_c/windows/acrorun.exe
ln -s $OHOME/drive_c/windows/explorer.exe $WHOME/drive_c/windows/explorer.exe
ln -s $OHOME/drive_c/windows/hh.exe $WHOME/drive_c/windows/hh.exe
#ln -s $OHOME/drive_c/windows/notepad.exe $WHOME/drive_c/windows/notepad.exe
ln -s $OHOME/drive_c/windows/printer.reg $WHOME/drive_c/windows/printer.reg
ln -s $OHOME/drive_c/windows/regedit.exe $WHOME/drive_c/windows/regedit.exe
ln -s $OHOME/drive_c/windows/rundll32.exe $WHOME/drive_c/windows/rundll32.exe
ln -s $OHOME/drive_c/windows/twain_32.dll $WHOME/drive_c/windows/twain_32.dll
ln -s $OHOME/drive_c/windows/winebrowser.exe $WHOME/drive_c/windows/winebrowser.exe
ln -s $OHOME/drive_c/windows/winhelp.exe $WHOME/drive_c/windows/winhelp.exe
ln -s $OHOME/drive_c/windows/winhlp32.exe $WHOME/drive_c/windows/winhlp32.exe
#link dirs
ln -s $OHOME/drive_c/windows/command $WHOME/drive_c/windows/command
#ln -s $OHOME/drive_c/windows/Fonts $WHOME/drive_c/windows/Fonts
ln -s $OHOME/drive_c/windows/fonts $WHOME/drive_c/windows/fonts
ln -s $OHOME/drive_c/windows/inf $WHOME/drive_c/windows/inf
#ln -s $OHOME/drive_c/windows/profiles $WHOME/drive_c/windows/profiles
#ln -s $OHOME/drive_c/windows/system $WHOME/drive_c/windows/system
ln -s $OHOME/drive_c/windows/system32 $WHOME/drive_c/windows/system32
ln -s $OHOME/drive_c/windows/winsxs $WHOME/drive_c/windows/winsxs
#copy files
cp -pr $OHOME/drive_c/windows/system.ini $WHOME/drive_c/windows/
cp -pr $OHOME/drive_c/windows/win.ini $WHOME/drive_c/windows/
chmod 644 $WHOME/drive_c/windows/system.ini
chmod 644 $WHOME/drive_c/windows/win.ini

#create temp dir
mkdir $WHOME/drive_c/windows/temp
test ! -e $WHOME/drive_c/windows/temp/BinFiles602 && mkdir $WHOME/drive_c/windows/temp/BinFiles602 && chmod 700 $WHOME/drive_c/windows/temp/BinFiles602

#test for user profile temp
test -e $WHOME/drive_c/profiles/$USER && {
  test -e $WHOME/drive_c/profiles/$USER/Temp && \
  rm -rf $WHOME/drive_c/profiles/$USER/Temp && \
  mkdir $WHOME/drive_c/profiles/$USER/Temp  
}

#end of creating WHOME - ~/.602filler

#profile might be accessed only by user
chmod -R 700 $WHOME

#nastaveni wine a spusteni fillera
IDIR="/usr/lib/602filler"
export WINEPREFIX="$WHOME"
#export WINESERVER="$IDIR/bin/wineserver"
#export WINELOADER="$IDIR/bin/wine"
#export WINEDLLPATH="$IDIR/lib/wine"
export WINEDLLOVERRIDES="mshtml=;winemenubuilder.exe=;"
#export WINEDEBUG="-all"
#export LD_LIBRARY_PATH="$IDIR/lib;$WHOME/lib;/usr/lib/nss"
wine ~/.602filler/drive_c/Program\ Files/Software602/602XML/Filler/filler602.exe "$@"