-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwine-dotnetframework.sh
More file actions
94 lines (79 loc) · 3.07 KB
/
Copy pathwine-dotnetframework.sh
File metadata and controls
94 lines (79 loc) · 3.07 KB
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
93
94
#!/usr/bin/env sh
set -e
set -x
HELPERSPATH="/helpers"
WINEATOMIC="/wine-atomic.sh"
DIRECTINSTALL="$1"
if [ "${DIRECTINSTALL}" = "yes" ] ; then
winetricks remove_mono
#$WINEATOMIC reg delete "HKLM\\Software\\Wow6432Node\\Microsoft\\NET Framework Setup\\NDP" /f || true
#$WINEATOMIC reg delete "HKLM\\Software\\Wow6432Node\\Microsoft\\.NETFramework" /f || true
WINVER="$(${HELPERSPATH}/wine-getver.sh)"
${HELPERSPATH}/wine-setver.sh winxp64
$WINEATOMIC /home/wineuser/.cache/winetricks/dotnet20sp2/NetFx20SP2_x64.exe /q /norestart || true
${HELPERSPATH}/wine-setver.sh winxp64
$WINEATOMIC /home/wineuser/.cache/winetricks/dotnet35sp1/dotnetfx35.exe /q /norestart || true
#MAXRETRIES=30 ; COUNTER=0 ; SUCCESS=0
#while [ $SUCCESS -eq 0 ] && [ $COUNTER -lt $MAXRETRIES ] ; do
# echo "Retry #$COUNTER" >&2
# if timeout --kill-after=5s 900s $WINEATOMIC cmd /u /c "C:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\ngen.exe update" ; then
# SUCCESS=1
# else
# COUNTER=$(( $COUNTER + 1 ))
# sleep 5s
# fi
#done
#[ $SUCCESS -eq 1 ]
#MAXRETRIES=30 ; COUNTER=0 ; SUCCESS=0
#while [ $SUCCESS -eq 0 ] && [ $COUNTER -lt $MAXRETRIES ] ; do
# echo "Retry #$COUNTER" >&2
# if timeout --kill-after=5s 900s $WINEATOMIC cmd /u /c "C:\\Windows\\Microsoft.NET\\Framework64\\v2.0.50727\\ngen.exe update" ; then
# SUCCESS=1
# else
# COUNTER=$(( $COUNTER + 1 ))
# sleep 5s
# fi
#done
#[ $SUCCESS -eq 1 ]
${HELPERSPATH}/wine-setver.sh winxp
$WINEATOMIC /home/wineuser/.cache/winetricks/dotnet40/dotNetFx40_Full_x86_x64.exe /q /norestart
${HELPERSPATH}/wine-setver.sh win7
$WINEATOMIC /home/wineuser/.cache/winetricks/dotnet48/ndp48-x86-x64-allos-enu.exe /q /norestart
${HELPERSPATH}/wine-setver.sh win10
$WINEATOMIC /home/wineuser/.cache/winetricks/dotnet481/NDP481-x86-x64-AllOS-ENU.exe /q /norestart
${HELPERSPATH}/wine-setver.sh "${WINVER}"
MAXRETRIES=30 ; COUNTER=0 ; SUCCESS=0
while [ $SUCCESS -eq 0 ] && [ $COUNTER -lt $MAXRETRIES ] ; do
echo "Retry #$COUNTER" >&2
if timeout --kill-after=5s 900s $WINEATOMIC cmd /u /c "C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\ngen.exe update" ; then
SUCCESS=1
else
COUNTER=$(( $COUNTER + 1 ))
sleep 5s
fi
done
[ $SUCCESS -eq 1 ]
MAXRETRIES=30 ; COUNTER=0 ; SUCCESS=0
while [ $SUCCESS -eq 0 ] && [ $COUNTER -lt $MAXRETRIES ] ; do
echo "Retry #$COUNTER" >&2
if timeout --kill-after=5s 900s $WINEATOMIC cmd /u /c "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\ngen.exe update" ; then
SUCCESS=1
else
COUNTER=$(( $COUNTER + 1 ))
sleep 5s
fi
done
[ $SUCCESS -eq 1 ]
#$WINEATOMIC reg add "HKLM\\Software\\Microsoft\\.NETFramework" /v OnlyUseLatestCLR /t REG_DWORD /d 1 /f
#$WINEATOMIC reg add "HKLM\\Software\\wow6432node\\Microsoft\\.NETFramework" /v OnlyUseLatestCLR /t REG_DWORD /d 1 /f
else
winetricks remove_mono
#winetricks dotnet20sp2
#winetricks dotnet35sp1
#winetricks dotnet40
#winetricks dotnet452
#winetricks dotnet462
winetricks dotnet472
#winetricks dotnet48
#winetricks dotnet481
fi