summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralex <alex@ASUS>2018-09-02 22:47:24 +0200
committeralex <alex@ASUS>2018-09-02 22:47:24 +0200
commit03ad2467a437d24a95ba49c715e008c47240d630 (patch)
treef95bfc75699a01fb7acfdf23e969eb07ebe4d943
parent6246b77db1d1af7265b21475fe84beb72e7e54e3 (diff)
Modify files to be installable on Windows
-rw-r--r--SETUP.cmd24
-rw-r--r--UNINSTALL.cmd5
-rw-r--r--modules/save/src/save.c4
3 files changed, 25 insertions, 8 deletions
diff --git a/SETUP.cmd b/SETUP.cmd
index 36bdc9d..333cfe3 100644
--- a/SETUP.cmd
+++ b/SETUP.cmd
@@ -1,6 +1,6 @@
::##############################################################################
:: *DOCUMENTATION*
-:: This SETUP.bat installs mine_sweeper in MS Windows
+:: This SETUP.bat installs mine-sweeper in MS Windows
@echo off
@@ -9,13 +9,13 @@
call "%~dp0\UNINSTALL.cmd"
-mkdir "%ProgramFiles(x86)%\mine_sweeper\"
+mkdir "%ProgramFiles(x86)%\mine-sweeper\"
echo "Create %ProgramFiles(x86)%/mine-sweeper/"
-mkdir "%ProgramFiles(x86)%\mine_sweeper\bin\"
+mkdir "%ProgramFiles(x86)%\mine-sweeper\bin\"
echo "Create %ProgramFiles(x86)%/mine-sweeper/bin/"
-mkdir "%ProgramFiles(x86)%\mine_sweeper\share\"
+mkdir "%ProgramFiles(x86)%\mine-sweeper\share\"
echo "Create %ProgramFiles(x86)%/mine-sweeper/share/"
-mkdir "%ProgramFiles(x86)%\mine_sweeper\var\"
+mkdir "%ProgramFiles(x86)%\mine-sweeper\var\"
echo "Create %ProgramFiles(x86)%/mine-sweeper/var/"
echo ""
@@ -25,17 +25,27 @@ copy "%~dp0\COPYING.txt" "%ProgramFiles(x86)%\mine-sweeper"
echo "Copy COPYING.txt"
copy "%~dp0\README.txt" "%ProgramFiles(x86)%\mine-sweeper"
echo "Copy README.txt"
-copy "%~dp0\bin\mine-sweeper.exe" "%ProgramFiles(x86)%\mine-sweeper\bin"
-echo "Copy bin/mine-sweeper.exe"
robocopy "%~dp0\share" "%ProgramFiles(x86)%\mine-sweeper\share" /e
echo "Copy share/*"
robocopy "%~dp0\var" "%ProgramFiles(x86)%\mine-sweeper\var" /e
echo "Copy var/*"
+copy "%~dp0\bin\mine-sweeper.exe" "%ProgramFiles(x86)%\mine-sweeper\bin"
+echo "Copy bin/mine-sweeper.exe"
+echo ""
+
+mkdir "%userprofile%\Start Menu\Programs\mine-sweeper\"
+mklink "%userprofile%\Start Menu\Programs\mine-sweeper\mine-sweeper" "%ProgramFiles(x86)%\mine-sweeper\bin\mine-sweeper.exe"
+mklink "%userprofile%\Start Menu\Programs\mine-sweeper\UNINSTALL" "%ProgramFiles(x86)%\mine-sweeper\UNINSTALL.cmd"
+mklink "%userprofile%\Start Menu\Programs\mine-sweeper\README" "%ProgramFiles(x86)%\mine-sweeper\README.txt"
+mklink "%userprofile%\Start Menu\Programs\mine-sweeper\COPYING" "%ProgramFiles(x86)%\mine-sweeper\COPYING.txt"
+echo "Create start menu shortcuts"
echo ""
echo "Done"
echo ""
+pause
+
::##############################################################################
:: END
diff --git a/UNINSTALL.cmd b/UNINSTALL.cmd
index 3f250fb..df3a5e4 100644
--- a/UNINSTALL.cmd
+++ b/UNINSTALL.cmd
@@ -7,10 +7,13 @@
::##############################################################################
:: Uninstall
-rmdir "%ProgramFiles(x86)%\mine-sweeper\" /s /q
+rmdir "%ProgramFiles(x86)%\mine-sweeper\" /s /q
+rmdir "%userprofile%\Start Menu\Programs\mine-sweeper\" /s /q
echo "Clean old installations"
echo ""
+pause
+
::##############################################################################
:: END
diff --git a/modules/save/src/save.c b/modules/save/src/save.c
index c828eb8..729520c 100644
--- a/modules/save/src/save.c
+++ b/modules/save/src/save.c
@@ -20,7 +20,11 @@
/* strcpy() & strcat() */
#include <string.h>
/* mkdir */
+#if defined OS_LINUX
#include <sys/stat.h>
+#elif defined OS_WIN
+ #include <direct.h>
+#endif
/* * * * * * * * * *
* * * Other * * * * * * *