Skip to content

Commit b8b523b

Browse files
[iss-8]
Squashed commit of the following: commit c4e142a Author: Joaquin <joaquin.f.fernandez@gmail.com> Date: Wed Dec 16 13:33:38 2020 -0300 Fix Windows launcher script. commit 976102d Author: Joaquin <joaquin.f.fernandez@gmail.com> Date: Wed Dec 16 13:33:16 2020 -0300 Fix setup script in Windows installer. commit e13878d Author: Joaquin <joaquin.f.fernandez@gmail.com> Date: Wed Dec 16 13:32:50 2020 -0300 Fix typo in dependency installer. commit 6461492 Author: Joaquin <joaquin.f.fernandez@gmail.com> Date: Wed Dec 16 13:32:12 2020 -0300 Update setup Windows script. commit 4b2eae6 Author: Joaquin <joaquin.f.fernandez@gmail.com> Date: Wed Dec 16 13:31:45 2020 -0300 Move folder linking to init script. commit 46a4275 Author: Joaquin <joaquin.f.fernandez@gmail.com> Date: Wed Dec 16 13:29:19 2020 -0300 Remove unused installer checks.
1 parent b0b6375 commit b8b523b

8 files changed

Lines changed: 95 additions & 97 deletions

File tree

bin/run_win.sh

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
#!/bin/bash
2+
if [ ! -d $HOME/powerdevs ]
3+
then
4+
# No previous instalation and first run
5+
echo "Linking PowerDEVS user folder"
6+
7+
cmd.exe /c "echo %USERNAME%" > user.txt
8+
WINDOWS_USER=`tr -d '\r' < user.txt`
9+
rm user.txt
10+
11+
echo "Found Windows user: " $WINDOWS_USER
12+
13+
LINUX_POWERDEVS=~/powerdevs
14+
LINUX_POWERDEVS_TMP=${LINUX_POWERDEVS}-tmp
15+
WINDOWS_USER_FOLDER=/mnt/c/Users/${WINDOWS_USER}
16+
WINDOWS_POWERDEVS=${WINDOWS_USER_FOLDER}/PowerDEVS
17+
18+
echo Temp folders:
19+
echo $LINUX_POWERDEVS
20+
echo $LINUX_POWERDEVS_TMP
21+
echo $WINDOWS_POWERDEVS
22+
23+
if [[ -L "$LINUX_POWERDEVS" && -d "$LINUX_POWERDEVS" ]]
24+
then
25+
echo "Removing previous symbolic link to Windows user folder"
26+
rm $LINUX_POWERDEVS
27+
fi
28+
29+
if [ -d "$LINUX_POWERDEVS" ]
30+
then
31+
mv $LINUX_POWERDEVS $LINUX_POWERDEVS_TMP
32+
fi
33+
34+
mkdir -p $WINDOWS_POWERDEVS
35+
36+
ln -s $WINDOWS_POWERDEVS/ $LINUX_POWERDEVS
37+
ln -s $WINDOWS_USER_FOLDER/ ~/$WINDOWS_USER
38+
ln -s /mnt/c/ ~/C
39+
40+
if [ -d "$LINUX_POWERDEVS_TMP" ]
41+
then
42+
cp -r $LINUX_POWERDEVS_TMP/* $LINUX_POWERDEVS/
43+
rm -rf $LINUX_POWERDEVS_TMP
44+
fi
45+
46+
echo "Installing PowerDEVS..."
47+
cp -a /opt/powerdevs $HOME/powerdevs
48+
rm $HOME/powerdevs/bin/run.sh
49+
cd $HOME/powerdevs/bin
50+
./pdme
51+
else
52+
VEROPT=`cat /opt/powerdevs/version`
53+
VERHOME=`cat $HOME/powerdevs/version`
54+
if [ "$VEROPT" == "$VERHOME" ];
55+
then
56+
# Previous instalation and same version
57+
cd $HOME/powerdevs/bin
58+
./pdme
59+
else
60+
# Previous instalation and different version
61+
OW=`zenity --question --text "There is a different version of PowerDEVS on your home folder (ver. $VERHOME). Do you wish to overwrite it with ver. $VEROPT?\nNOTE: you will not lose your models."; echo $?`
62+
if [ $OW == 0 ];
63+
then
64+
cp -a -f /opt/powerdevs/* $HOME/powerdevs
65+
rm $HOME/powerdevs/bin/BackDoor/loader.sce
66+
rm $HOME/powerdevs/build/lib/*
67+
rm $HOME/powerdevs/build/objs/*
68+
rm $HOME/powerdevs/bin/run.sh
69+
cd $HOME/powerdevs/bin
70+
./pdme
71+
else
72+
cd $HOME/powerdevs/bin
73+
./pdme
74+
fi
75+
fi
76+
fi

deploy/windows/installer/Installer.iss

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@
1111
#define test_wsl "test-wsl.ps1"
1212
#define check_vcxsrv "check-vcxsrv.ps1"
1313
#define test_vcxsrv "test-vcxsrv.ps1"
14-
#define migrate_settings "migrate-settings.ps1"
1514
#define setup "setup.ps1"
1615
#define ubuntu "Ubuntu_2004.appx"
1716
#define powerdevs_deb "powerdevs.deb"
1817
#define power_devs_setup "power-devs-setup.sh"
1918
#define power_devs_config "power-devs-config.sh"
20-
#define check_power_devs "check-power-devs.ps1"
2119
#define power_devs_icon "pd.ico"
2220
#define export_vcxsrv_vars "export-vcxsrv-vars.sh"
2321
#define export_vcxsrv_ps "export-vcxsrv-vars.ps1"
@@ -63,10 +61,8 @@ Source: {#BUILD_DIR}\{#test_vcxsrv}; DestDir: {app}\scripts
6361
Source: {#BUILD_DIR}\{#test_wsl}; DestDir: {app}\scripts
6462
Source: {#BUILD_DIR}\{#enable_opengl}; DestDir: {app}\scripts
6563
Source: {#BUILD_DIR}\{#disable_opengl}; DestDir: {app}\scripts
66-
Source: {#BUILD_DIR}\{#migrate_settings}; DestDir: {app}\scripts
6764
Source: {#BUILD_DIR}\{#power_devs_setup}; DestDir: {app}\scripts;
6865
Source: {#BUILD_DIR}\{#power_devs_config}; DestDir: {app}\scripts;
69-
Source: {#BUILD_DIR}\{#check_power_devs}; DestDir: {app}\scripts;
7066
Source: {#BUILD_DIR}\{#export_vcxsrv_vars}; DestDir: {app}\scripts;
7167
Source: {#BUILD_DIR}\{#export_vcxsrv_ps}; DestDir: {app}\scripts;
7268
Source: {#BUILD_DIR}\{#config_opengl}; DestDir: {app}\scripts;
@@ -114,9 +110,6 @@ var
114110
procedure CleanInstallationRegistryKeys;
115111
begin
116112
RegDeleteKeyIncludingSubKeys(HKCU, 'Software\PowerDEVS\WSLEnabled');
117-
RegDeleteKeyIncludingSubKeys(HKCU, 'Software\PowerDEVS\NetworkConnFailed');
118-
RegDeleteKeyIncludingSubKeys(HKCU, 'Software\PowerDEVS\VPNConnFailed');
119-
RegDeleteKeyIncludingSubKeys(HKCU, 'Software\PowerDEVS\PowerDEVSInstallFailed');
120113
end;
121114
122115
procedure testWSL;
@@ -157,8 +150,6 @@ begin
157150
end;
158151
159152
function InitializeSetup(): Boolean;
160-
var
161-
162153
begin
163154
if not PowerDEVSDependencies() then
164155
begin
@@ -175,8 +166,6 @@ var
175166
FileName: String;
176167
Params: String;
177168
ScriptParams: String;
178-
NetworkConnFailed: Boolean;
179-
PowerDEVSInstallFailed: Boolean;
180169
ResultCode: Integer;
181170
182171
begin
@@ -191,19 +180,7 @@ begin
191180
CancelWithoutPrompt := true;
192181
WizardForm.Close;
193182
end;
194-
NetworkConnFailed := RegKeyExists(HKCU, 'Software\PowerDEVS\NetworkConnFailed');
195-
PowerDEVSInstallFailed := RegKeyExists(HKCU, 'Software\PowerDEVS\PowerDEVSInstallFailed');
196183
CleanInstallationRegistryKeys;
197-
if NetworkConnFailed then begin
198-
MsgBox('Network connection failed. Please check your connection and run the installer again',mbError,MB_OK)
199-
CancelWithoutPrompt := true;
200-
WizardForm.Close;
201-
end;
202-
if PowerDEVSInstallFailed then begin
203-
MsgBox('PowerDEVS installation failed. Please check your connection and run the installer again',mbError,MB_OK)
204-
CancelWithoutPrompt := true;
205-
WizardForm.Close;
206-
end;
207184
end;
208185
209186
procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);

deploy/windows/installer/Setup.iss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
[Setup]
1414
AppName={#appname}
1515
AppVerName={#appname}
16-
AppID=QSS_solver
16+
AppID=PowerDEVS
1717
DefaultDirName={userpf}\{#companyname}\{#appname}
1818
DefaultGroupName={#companyname}\{#appname}
1919
ShowLanguageDialog=auto

deploy/windows/installer/check-power-devs.ps1

Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 1 addition & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,3 @@
11
echo "Adding X server display environment variables"
22
echo 'export DISPLAY=:0.0' >> ~/.bashrc
3-
echo 'export LIBGL_ALWAYS_INDIRECT=1' >> ~/.bashrc
4-
5-
echo "Linking PowerDEVS user folder"
6-
7-
cmd.exe /c "echo %USERNAME%" > user.txt
8-
WINDOWS_USER=`tr -d '\r' < user.txt`
9-
rm user.txt
10-
11-
echo "Found Windows user: " $WINDOWS_USER
12-
13-
LINUX_POWERDEVS=~/powerdevs
14-
LINUX_POWERDEVS_TMP=${LINUX_POWERDEVS}-tmp
15-
WINDOWS_USER_FOLDER=/mnt/c/Users/${WINDOWS_USER}
16-
WINDOWS_POWERDEVS=${WINDOWS_USER_FOLDER}/PowerDEVS
17-
18-
echo Temp folders:
19-
echo $LINUX_POWERDEVS
20-
echo $LINUX_POWERDEVS_TMP
21-
echo $WINDOWS_POWERDEVS
22-
23-
if [[ -L "$LINUX_POWERDEVS" && -d "$LINUX_POWERDEVS" ]]
24-
then
25-
echo "Removing previous symbolic link to Windows user folder"
26-
rm $LINUX_POWERDEVS
27-
fi
28-
29-
if [ -d "$LINUX_POWERDEVS" ]
30-
then
31-
mv $LINUX_POWERDEVS $LINUX_POWERDEVS_TMP
32-
fi
33-
34-
mkdir -p $WINDOWS_POWERDEVS
35-
36-
ln -s $WINDOWS_POWERDEVS/ $LINUX_POWERDEVS
37-
ln -s $WINDOWS_USER_FOLDER/ ~/$WINDOWS_USER
38-
ln -s /mnt/c/ ~/C
39-
40-
if [ -d "$LINUX_POWERDEVS_TMP" ]
41-
then
42-
cp -r $LINUX_POWERDEVS_TMP/* $LINUX_POWERDEVS/
43-
rm -rf $LINUX_POWERDEVS_TMP
44-
fi
3+
echo 'export LIBGL_ALWAYS_INDIRECT=1' >> ~/.bashrc

deploy/windows/installer/power-devs-setup.sh

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,22 @@
33
sudo apt-get update
44

55
echo "Installing PowerDEVS Dependencies"
6-
sudo apt-get install gnuplot-x11
7-
sudo apt-get install build-essential
8-
sudo apt-get install libc6
9-
sudo apt-get install qt5-default
10-
sudo apt-get install libqt5svg5
11-
sudo apt-get install zenity
12-
sudo apt-get install libhdf5-dev
6+
sudo apt install -y gnuplot-x11
7+
sudo apt install -y build-essential
8+
sudo apt install -y libc6
9+
sudo apt install -y qt5-default
10+
sudo apt install -y libqt5svg5
11+
sudo apt install -y zenity
12+
sudo apt install -y libhdf5-dev
13+
14+
# Needed to avoid linking error, see: https://github.com/YosysHQ/nextpnr/issues/444#issuecomment-631558250
15+
sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
1316

1417
echo "Installing PowerDEVS"
15-
sudo dpkg -i -y ./powerdevs.deb
18+
sudo apt install -y ./scripts/powerdevs.deb
1619

1720
# Packages needed to open user folder browser.
18-
sudo apt-get install -y konqueror
19-
sudo apt-get install -y nautilus
21+
sudo apt install -y konqueror
22+
sudo apt install -y nautilus
2023

2124
sudo useradd -m -s /bin/bash -G sudo,dialout -p $(openssl passwd powerdevs) powerdevs
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
powershell.exe -ExecutionPolicy ByPass -File ../scripts/check-vcxsrv.ps1
22
cd C:\Users\%USERNAME%\PowerDEVS
3-
wsl -d Ubuntu-20.04 bash -ic "/opt/powerdevs/bin/run.sh"
3+
wsl -u powerdevs -d Ubuntu-20.04 bash -ic "/opt/powerdevs/bin/run_win.sh"

deploy/windows/installer/setup.ps1

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ if ($ubuntu_installed.Status -eq "Ok") {
2020
ubuntu2004 install --root
2121
}
2222

23+
cp .\powerdevs.deb $InstallDir\scripts\
24+
2325
cd $InstallDir
2426

2527
# Remove Windows EOF extra characters, needed by Jenkins installer.
@@ -42,6 +44,4 @@ bash.exe ./scripts/power-devs-setup.sh
4244
ubuntu2004.exe config --default-user powerdevs
4345

4446
Write-Host Configure PowerDEVS
45-
bash.exe ./scripts/power-devs-config.sh
46-
47-
powershell.exe -ExecutionPolicy ByPass -File .\scripts\check-power-devs.ps1 -Install
47+
bash.exe ./scripts/power-devs-config.sh

0 commit comments

Comments
 (0)