Skip to content

Commit

Permalink
Linux Builds Running (#197)
Browse files Browse the repository at this point in the history
* Build Wren

* Rename scripts

* Build as C

* Copy exes to builtin

* Linux mkdir

* Set the working directory

* Move scripts into platform folders

* Actually build generate

* Cleanup input parameters

* Update version

* Update builtin version
  • Loading branch information
mwasplund authored Apr 2, 2023
1 parent 29719f5 commit 81e4e1f
Show file tree
Hide file tree
Showing 51 changed files with 393 additions and 300 deletions.
2 changes: 1 addition & 1 deletion Samples/Cpp/ConsoleApplication/PackageLock.sml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Closures: {
}
Build0: {
Wren: [
{ Name: "Soup.Cpp", Version: "0.7.0" }
{ Name: "Soup.Cpp", Version: "0.8.0" }
]
}
Tool0: {
Expand Down
23 changes: 23 additions & 0 deletions Scripts/Linux/build
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/bin/bash
echo "Linux Build!"

# Stop on first error
set -e

SCRIPTS_DIR=$(dirname "$0")

# Build Client
echo $SCRIPTS_DIR/build-client
eval $SCRIPTS_DIR/build-client

# Build BuiltIns
echo $SCRIPTS_DIR/build-builtins
eval $SCRIPTS_DIR/build-builtins

# Build SWhere tool
echo $SCRIPTS_DIR/build-swhere
eval $SCRIPTS_DIR/build-swhere

# Build PackageManager
echo $SCRIPTS_DIR/build-packagemanager
eval $SCRIPTS_DIR/build-packagemanager
40 changes: 40 additions & 0 deletions Scripts/Linux/build-builtins
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
#!/bin/bash
echo "Linux Build Client!"

SCRIPTS_DIR=$(dirname "$0")
ROOT_DIR=$SCRIPTS_DIR/../..
SOURCE_DIR=$ROOT_DIR/Source
OUT_DIR=$ROOT_DIR/out
BUILTIN_DIR=$OUT_DIR/BuiltIn

# Stop on first error
set -e

echo Setup BuildIn Copy
COPY_DIR=$SOURCE_DIR/Tools/Copy
COPY_OUT_DIR=$OUT_DIR/Copy
COPY_BUILTIN_DIR=$BUILTIN_DIR/copy/1.0.0
mkdir -p $COPY_BUILTIN_DIR
mkdir -p $COPY_BUILTIN_DIR/out/bin
echo Recipe.sml
cp $COPY_DIR/Recipe.sml $COPY_BUILTIN_DIR/Recipe.sml
echo copy.exe
cp $COPY_OUT_DIR/copy.exe $COPY_BUILTIN_DIR/out/bin/copy.exe

echo Setup BuildIn MkDir
MKDIR_DIR=$SOURCE_DIR/Tools/Mkdir
MKDIR_OUT_DIR=$OUT_DIR/Mkdir
MKDIR_BUILTIN_DIR=$BUILTIN_DIR/mkdir/1.0.0
mkdir -p $MKDIR_BUILTIN_DIR
mkdir -p $MKDIR_BUILTIN_DIR/out/bin
echo Recipe.sml
cp $MKDIR_DIR/Recipe.sml $MKDIR_BUILTIN_DIR/Recipe.sml
echo mkdir.exe
cp $MKDIR_OUT_DIR/mkdir.exe $MKDIR_BUILTIN_DIR/out/bin/mkdir.exe

echo Setup BuildIn Soup.Cpp
SOUP_CPP_DIR=~/.soup/packages/Wren/Soup.Cpp/0.7.0
SOUP_CPP_BUILTIN_DIR=$BUILTIN_DIR/Soup.Cpp/0.7.0
mkdir -p $SOUP_CPP_BUILTIN_DIR
echo Recipe.sml
cp $SOUP_CPP_DIR/Recipe.sml $SOUP_CPP_BUILTIN_DIR/Recipe.sml
45 changes: 28 additions & 17 deletions Scripts/linux-build-client → Scripts/Linux/build-client
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,19 @@ CXX=g++-12
CXX_FLAGS="-std=c++20 -fpermissive"
CXX_COMPILE_FLAGS="$CXX_FLAGS -g -march=native -msha -mpclmul -msse2"

C=gcc-12
C_COMPILE_FLAGS="-g -march=native -msha -mpclmul -msse2"

SCRIPTS_DIR=$(dirname "$0")
ROOT_DIR=$SCRIPTS_DIR/..
ROOT_DIR=$SCRIPTS_DIR/../..
SOURCE_DIR=$ROOT_DIR/Source
OUT_DIR=$ROOT_DIR/out

# Stop on first error
set -e

echo Build Opal
OPAL_DIR=~/.soup/packages/Cpp/Opal/0.9.0
OPAL_DIR=~/.soup/packages/Cpp/Opal/0.9.2
OPAL_OUT_DIR=$OUT_DIR/Opal/obj
mkdir -p $OPAL_OUT_DIR
echo Module.cpp
Expand Down Expand Up @@ -189,31 +192,31 @@ WREN_DIR=~/.soup/packages/Cpp/wren/1.0.0
WREN_OUT_DIR=$OUT_DIR/wren/obj
mkdir -p $WREN_OUT_DIR
echo optional/wren_opt_meta.c
eval $CXX $CXX_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/optional/wren_opt_meta.c -o $WREN_OUT_DIR/wren_opt_meta.o
eval $C $C_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/optional/wren_opt_meta.c -o $WREN_OUT_DIR/wren_opt_meta.o
LinkObjects="$LinkObjects $WREN_OUT_DIR/wren_opt_meta.o"
echo optional/wren_opt_random.c
eval $CXX $CXX_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/optional/wren_opt_random.c -o $WREN_OUT_DIR/wren_opt_random.o
eval $C $C_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/optional/wren_opt_random.c -o $WREN_OUT_DIR/wren_opt_random.o
LinkObjects="$LinkObjects $WREN_OUT_DIR/wren_opt_random.o"
echo vm/wren_compiler.c
eval $CXX $CXX_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/vm/wren_compiler.c -o $WREN_OUT_DIR/wren_compiler.o
eval $C $C_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/vm/wren_compiler.c -o $WREN_OUT_DIR/wren_compiler.o
LinkObjects="$LinkObjects $WREN_OUT_DIR/wren_compiler.o"
echo vm/wren_core.c
eval $CXX $CXX_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/vm/wren_core.c -o $WREN_OUT_DIR/wren_core.o
eval $C $C_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/vm/wren_core.c -o $WREN_OUT_DIR/wren_core.o
LinkObjects="$LinkObjects $WREN_OUT_DIR/wren_core.o"
echo vm/wren_debug.c
eval $CXX $CXX_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/vm/wren_debug.c -o $WREN_OUT_DIR/wren_debug.o
eval $C $C_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/vm/wren_debug.c -o $WREN_OUT_DIR/wren_debug.o
LinkObjects="$LinkObjects $WREN_OUT_DIR/wren_debug.o"
echo vm/wren_primitive.c
eval $CXX $CXX_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/vm/wren_primitive.c -o $WREN_OUT_DIR/wren_primitive.o
eval $C $C_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/vm/wren_primitive.c -o $WREN_OUT_DIR/wren_primitive.o
LinkObjects="$LinkObjects $WREN_OUT_DIR/wren_primitive.o"
echo vm/wren_utils.c
eval $CXX $CXX_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/vm/wren_utils.c -o $WREN_OUT_DIR/wren_utils.o
eval $C $C_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/vm/wren_utils.c -o $WREN_OUT_DIR/wren_utils.o
LinkObjects="$LinkObjects $WREN_OUT_DIR/wren_utils.o"
echo vm/wren_value.c
eval $CXX $CXX_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/vm/wren_value.c -o $WREN_OUT_DIR/wren_value.o
eval $C $C_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/vm/wren_value.c -o $WREN_OUT_DIR/wren_value.o
LinkObjects="$LinkObjects $WREN_OUT_DIR/wren_value.o"
echo vm/wren_vm.c
eval $CXX $CXX_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/vm/wren_vm.c -o $WREN_OUT_DIR/wren_vm.o
eval $C $C_COMPILE_FLAGS -I$WREN_DIR/include -I$WREN_DIR/optional -I$WREN_DIR/vm -c $WREN_DIR/vm/wren_vm.c -o $WREN_OUT_DIR/wren_vm.o
LinkObjects="$LinkObjects $WREN_OUT_DIR/wren_vm.o"

INCLUDE_EXTERNAL_DEPS="-I$OPAL_DIR -I$CRYPTOPP_DIR -I$REFLEX_DIR/include -I$WREN_DIR/include"
Expand Down Expand Up @@ -257,24 +260,32 @@ SOUP_CLIENT_CLI_OUT_DIR=$OUT_DIR/Soup.Client.CLI/obj
mkdir -p $SOUP_CLIENT_CLI_OUT_DIR
echo Main.cpp
eval $CXX $CXX_COMPILE_FLAGS $INCLUDE_EXTERNAL_DEPS -I$MONITOR_HOST_DIR -I$SOUP_CLIENT_CORE_DIR/Source -I$SOUP_CLIENT_CLI_DIR/Source/Commands/ -I$SOUP_CLIENT_CLI_DIR/Source/Options/ -c $SOUP_CLIENT_CLI_DIR/Source/Main.cpp -o $SOUP_CLIENT_CLI_OUT_DIR/Main.o
LinkObjects="$LinkObjects $SOUP_CLIENT_CLI_OUT_DIR/Main.o"
echo Link Soup.Client.CLI
eval $CXX -o $OUT_DIR/soup $LinkObjects
eval $CXX -o $OUT_DIR/soup $LinkObjects $SOUP_CLIENT_CLI_OUT_DIR/Main.o

echo Build Soup.Generate
SOUP_GENERATE_DIR=$SOURCE_DIR/Generate
SOUP_GENERATE_OUT_DIR=$OUT_DIR/Soup.Client.CLI/obj
mkdir -p $SOUP_GENERATE_OUT_DIR
echo Main.cpp
eval $CXX $CXX_COMPILE_FLAGS $INCLUDE_EXTERNAL_DEPS -I$MONITOR_HOST_DIR -I$SOUP_CLIENT_CORE_DIR/Source -c $SOUP_GENERATE_DIR/Main.cpp -o $SOUP_GENERATE_OUT_DIR/Main.o
echo Link Soup.Generate
eval $CXX -o $OUT_DIR/generate $LinkObjects $SOUP_GENERATE_OUT_DIR/Main.o

echo Build Copy
COPY_DIR=$SOURCE_DIR/Tools/Copy
COPY_OUT_DIR=$OUT_DIR/Copy/obj
COPY_OUT_DIR=$OUT_DIR/Copy
mkdir -p $COPY_OUT_DIR
echo Main.cpp
eval $CXX $CXX_COMPILE_FLAGS $INCLUDE_EXTERNAL_DEPS -c $COPY_DIR/Main.cpp -o $COPY_OUT_DIR/Main.o
echo Link Copy
eval $CXX -o $OUT_DIR/bin/Copy.exe $COPY_OUT_DIR/Main.o
eval $CXX -o $COPY_OUT_DIR/copy.exe $COPY_OUT_DIR/Main.o

echo Build Mkdir
MKDIR_DIR=$SOURCE_DIR/Tools/Mkdir
MKDIR_OUT_DIR=$OUT_DIR/Mkdir/obj
MKDIR_OUT_DIR=$OUT_DIR/Mkdir
mkdir -p $MKDIR_OUT_DIR
echo Main.cpp
eval $CXX $CXX_COMPILE_FLAGS $INCLUDE_EXTERNAL_DEPS -c $MKDIR_DIR/Main.cpp -o $MKDIR_OUT_DIR/Main.o
echo Link Mkdir
eval $CXX -o $OUT_DIR/bin/Mkdir.exe $MKDIR_OUT_DIR/Main.o
eval $CXX -o $MKDIR_OUT_DIR/mkdir.exe $MKDIR_OUT_DIR/Main.o
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ OUT_DIR=~/repos/Soup/out
set -e

SCRIPTS_DIR=$(dirname "$0")
SOURCE_DIR=$SCRIPTS_DIR/../Source
SOURCE_DIR=$SCRIPTS_DIR/../../Source
PACKAGE_MANAGER_DIR=$SOURCE_DIR/GenerateSharp/PackageManager

# Build PackageManager
Expand Down
2 changes: 1 addition & 1 deletion Scripts/linux-build-swhere → Scripts/Linux/build-swhere
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ OUT_DIR=~/repos/Soup/out
set -e

SCRIPTS_DIR=$(dirname "$0")
SOURCE_DIR=$SCRIPTS_DIR/../Source
SOURCE_DIR=$SCRIPTS_DIR/../../Source
SWHERE_DIR=$SOURCE_DIR/GenerateSharp/Swhere

# Build SWhere tool
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
@echo off
SETLOCAL
SET ScriptsDir=%~dp0
SET SourceDir=%ScriptsDir%..\Source
SET RootDir=%ScriptsDir%..\..
SET SourceDir=%RootDir%\Source
SET InstallerDir=%SourceDir%\Installer\SoupInstaller\msi

SET CertPath=%1
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@echo off
SETLOCAL
SET ScriptsDir=%~dp0
SET RootDir=%ScriptsDir%..
SET RootDir=%ScriptsDir%..\..
SET OutDir=%RootDir%\out
SET RunDir=%OutDir%\run

Expand Down
17 changes: 9 additions & 8 deletions Scripts/build-client.cmd → Scripts/Windows/build-client.cmd
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,11 @@
SETLOCAL
SET Flavor=%1
SET ScriptsDir=%~dp0
SET SourceDir=%ScriptsDir%..\Source
SET OutputDir=%ScriptsDir%..\out
SET RootDir=%ScriptsDir%..\..
SET SourceDir=%RootDir%\Source
SET OutputDir=%RootDir%\out
SET ClientCLIDir=%SourceDir%\Client\CLI
SET MonitorClientDir=%SourceDir%\Monitor\Client
if %Flavor% == release (SET OutputX64DirectorPath=txTMowfPh1V3rPmbvNBmBW9Z8Jg) else (SET OutputX64DirectorPath=J3mu4cpISw6nDaCPED8gkqZ-q84)
if %Flavor% == release (SET OutputX86DirectorPath=ci_UJP5zJKyF-O0VVSVDMNi1Wwg) else (SET OutputX86DirectorPath=9fr4dmE4CrAXgS2yFzcvYJXkGDg)
SET ClientCLIOutputDirectory=%OutputDir%\Cpp\Soup\0.32.0\%OutputX64DirectorPath%
SET MonitorClientOutputX64Directory=%OutputDir%\Cpp\Monitor.Client\1.0.0\%OutputX64DirectorPath%
SET MonitorClientOutputX86Directory=%OutputDir%\Cpp\Monitor.Client\1.0.0\%OutputX86DirectorPath%

REM - Build each version of the monitor client dll
echo soup build %MonitorClientDir% -architecture x64 -flavor %Flavor%
Expand All @@ -20,11 +16,16 @@ echo soup build %MonitorClientDir% -architecture x86 -flavor %Flavor%
call soup build %MonitorClientDir% -architecture x86 -flavor %Flavor%
if %ERRORLEVEL% NEQ 0 exit /B %ERRORLEVEL%

REM - Build the host
REM - Build the client
echo soup build %ClientCLIDir% -flavor %Flavor%
call soup build %ClientCLIDir% -flavor %Flavor%
if %ERRORLEVEL% NEQ 0 exit /B %ERRORLEVEL%

REM - Get the targets
for /f %%i in ('soup target %ClientCLIDir% -flavor %Flavor%') do set ClientCLIOutputDirectory=%%i
for /f %%i in ('soup target %MonitorClientDir% -architecture x64 -flavor %Flavor%') do set MonitorClientOutputX64Directory=%%i
for /f %%i in ('soup target %MonitorClientDir% -architecture x86 -flavor %Flavor%') do set MonitorClientOutputX86Directory=%%i

REM - Copy the monitor client dlls
echo copy "%MonitorClientOutputX64Directory%\bin\Monitor.Client.dll" "%ClientCLIOutputDirectory%\bin\Monitor.Client.64.dll"
copy "%MonitorClientOutputX64Directory%\bin\Monitor.Client.dll" "%ClientCLIOutputDirectory%\bin\Monitor.Client.64.dll"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
SETLOCAL
SET Flavor=%1
SET ScriptsDir=%~dp0
SET SourceDir=%ScriptsDir%..\Source
SET RootDir=%ScriptsDir%..\..
SET SourceDir=%RootDir%\Source
SET GenerateDir=%SourceDir%\GenerateSharp\Generate

REM - Build Generate
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
SETLOCAL
SET Flavor=%1
SET ScriptsDir=%~dp0
SET SourceDir=%ScriptsDir%..\Source
SET RootDir=%ScriptsDir%..\..
SET SourceDir=%RootDir%\Source
SET PackageManagerDir=%SourceDir%\GenerateSharp\PackageManager

REM - Build PackageManager
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
SETLOCAL
SET Flavor=%1
SET ScriptsDir=%~dp0
SET SourceDir=%ScriptsDir%..\Source
SET RootDir=%ScriptsDir%..\..
SET SourceDir=%RootDir%\Source
SET SWhereDir=%SourceDir%\GenerateSharp\Swhere

REM - Build SWhere tool
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
SETLOCAL
SET Flavor=%1
SET ScriptsDir=%~dp0
SET RootDir=%ScriptsDir%..\
SET RootDir=%ScriptsDir%..\..\
SET ClientCoreSourceDir=Source\Client\Core\Source
SET REFLEX=C:\Users\mwasp\source\repos\RE-flex\bin\win64\reflex.exe

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
SETLOCAL
SET Flavor=%1
SET ScriptsDir=%~dp0
SET RootDir=%ScriptsDir%..\
SET RootDir=%ScriptsDir%..\..\
SET GrammarSourceDir=%RootDir%\Source\Grammar
SET CSharpSourceDir=%RootDir%\Source\GenerateSharp\Utilities\SML\Grammar
SET JAVA="C:\Program Files\Microsoft\jdk-11.0.12.7-hotspot\bin\java.exe"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
SETLOCAL
SET Flavor=%1
SET ScriptsDir=%~dp0
SET RootDir=%ScriptsDir%..\
SET RootDir=%ScriptsDir%..\..\
SET ClientCoreSourceDir=Source\Client\Core\Source
SET REFLEX=C:\Users\mwasp\source\repos\RE-flex\bin\win64\reflex.exe

Expand Down
3 changes: 2 additions & 1 deletion Scripts/install.cmd → Scripts/Windows/install.cmd
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
SETLOCAL
SET ScriptsDir=%~dp0
SET SourceDir=%ScriptsDir%..\Source
SET RootDir=%ScriptsDir%..\..
SET SourceDir=%RootDir%\Source
SET InstallerDir=%SourceDir%\Installer\SoupInstaller\msi

pushd %InstallerDir%
Expand Down
38 changes: 38 additions & 0 deletions Scripts/Windows/soup.cmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
@echo off
SETLOCAL
SET ScriptsDir=%~dp0
SET RootDir=%ScriptsDir%..\..
SET OutDir=%RootDir%\out
SET RunDir=%OutDir%\run

SET SOUP_VERSION="0.33.0"
SET COPY_VERSION="1.0.0"
SET MKDIR_VERSION="1.0.0"
SET SOUP_CPP_VERSION="0.8.0"
SET SOUP_CSHARP_VERSION="0.9.0"
SET SOUP_WREN_VERSION="0.2.0"

REM - Use a copy of the final binary in case we are re-buiding itself
robocopy %ScriptsDir%\Install\ %RunDir%\ /MIR /NJH /NJS /NDL > NUL
robocopy %OutDir%\Cpp\Soup\%SOUP_VERSION%\Oltq7cGwk0Rbgy1I-3mCMDDE5yM\bin\ %RunDir%\Soup\ /MIR /NJH /NJS /NDL > NUL

robocopy C:\Users\mwasp\Dev\Repos\Soup\Source\Tools\Copy\ %RunDir%\Soup\BuiltIn\copy\%COPY_VERSION%\ Recipe.sml /NJH /NJS /NDL > NUL
robocopy C:\Users\mwasp\Dev\Repos\Soup\out\Cpp\copy\%COPY_VERSION%\Oltq7cGwk0Rbgy1I-3mCMDDE5yM\ %RunDir%\Soup\BuiltIn\copy\%COPY_VERSION%\out\ /MIR /NJH /NJS /NDL > NUL

robocopy C:\Users\mwasp\Dev\Repos\Soup\Source\Tools\Mkdir\ %RunDir%\Soup\BuiltIn\mkdir\%MKDIR_VERSION%\ Recipe.sml /NJH /NJS /NDL > NUL
robocopy C:\Users\mwasp\Dev\Repos\Soup\out\Cpp\mkdir\%MKDIR_VERSION%\Oltq7cGwk0Rbgy1I-3mCMDDE5yM\ %RunDir%\Soup\BuiltIn\mkdir\%MKDIR_VERSION%\out\ /MIR /NJH /NJS /NDL > NUL

robocopy C:\Users\mwasp\.soup\packages\Wren\Soup.Cpp\%SOUP_CPP_VERSION%\ %RunDir%\Soup\BuiltIn\Soup.Cpp\%SOUP_CPP_VERSION%\ Recipe.sml /NJH /NJS /NDL > NUL
robocopy C:\Users\mwasp\.soup\out\Wren\Soup.Cpp\%SOUP_CPP_VERSION%\Oltq7cGwk0Rbgy1I-3mCMDDE5yM\ %RunDir%\Soup\BuiltIn\Soup.Cpp\%SOUP_CPP_VERSION%\out\ /MIR /NJH /NJS /NDL > NUL

robocopy C:\Users\mwasp\.soup\packages\Wren\Soup.CSharp\%SOUP_CSHARP_VERSION%\ %RunDir%\Soup\BuiltIn\Soup.CSharp\%SOUP_CSHARP_VERSION%\ Recipe.sml /NJH /NJS /NDL > NUL
robocopy C:\Users\mwasp\.soup\out\Wren\Soup.CSharp\%SOUP_CSHARP_VERSION%\Oltq7cGwk0Rbgy1I-3mCMDDE5yM\ %RunDir%\Soup\BuiltIn\Soup.CSharp\%SOUP_CSHARP_VERSION%\out\ /MIR /NJH /NJS /NDL > NUL

robocopy C:\Users\mwasp\.soup\packages\Wren\Soup.Wren\%SOUP_WREN_VERSION%\ %RunDir%\Soup\BuiltIn\Soup.Wren\%SOUP_WREN_VERSION%\ Recipe.sml /NJH /NJS /NDL > NUL
robocopy C:\Users\mwasp\.soup\out\Wren\Soup.Wren\%SOUP_WREN_VERSION%\Oltq7cGwk0Rbgy1I-3mCMDDE5yM\ %RunDir%\Soup\BuiltIn\Soup.Wren\%SOUP_WREN_VERSION%\out\ /MIR /NJH /NJS /NDL > NUL

robocopy %OutDir%\msbuild\bin\Soup.Build.PackageManager\Release\net6.0-windows10.0.17763.0\win-x64\publish\ %RunDir%\Soup\PackageManager\ /MIR /NJH /NJS /NDL > NUL

robocopy %OutDir%\msbuild\bin\Swhere\Release\net6.0\win-x64\publish\ %RunDir%\ swhere.exe /NJH /NJS /NDL > NUL

%RunDir%\Soup.cmd %*
37 changes: 37 additions & 0 deletions Scripts/Windows/soupd.cmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
@echo off
SETLOCAL
SET ScriptsDir=%~dp0
SET RootDir=%ScriptsDir%..\..
SET OutDir=%RootDir%\out
SET RunDir=%OutDir%\run

SET SOUP_VERSION="0.33.0"
SET COPY_VERSION="1.0.0"
SET MKDIR_VERSION="1.0.0"
SET SOUP_CPP_VERSION="0.8.0"
SET SOUP_CSHARP_VERSION="0.9.0"
SET SOUP_WREN_VERSION="0.2.0"

REM - Use a copy of the final binary in case we are re-buiding itself
robocopy %ScriptsDir%\Install\ %RunDir%\ /MIR /NJH /NJS /NDL > NUL
robocopy %OutDir%\Cpp\Soup\%SOUP_VERSION%\OZlIVjblazFuKXg-raWUNoGEnG4\bin\ %RunDir%\Soup\ /MIR /NJH /NJS /NDL > NUL

robocopy C:\Users\mwasp\Dev\Repos\Soup\Source\Tools\Copy\ %RunDir%\Soup\BuiltIn\copy\%COPY_VERSION%\ Recipe.sml /NJH /NJS /NDL > NUL
robocopy C:\Users\mwasp\Dev\Repos\Soup\out\Cpp\copy\%COPY_VERSION%\OZlIVjblazFuKXg-raWUNoGEnG4\ %RunDir%\Soup\BuiltIn\copy\%COPY_VERSION%\out\ /MIR /NJH /NJS /NDL > NUL

robocopy C:\Users\mwasp\Dev\Repos\Soup\Source\Tools\Mkdir\ %RunDir%\Soup\BuiltIn\mkdir\%MKDIR_VERSION%\ Recipe.sml /NJH /NJS /NDL > NUL
robocopy C:\Users\mwasp\Dev\Repos\Soup\out\Cpp\mkdir\%MKDIR_VERSION%\OZlIVjblazFuKXg-raWUNoGEnG4\ %RunDir%\Soup\BuiltIn\mkdir\%MKDIR_VERSION%\out\ /MIR /NJH /NJS /NDL > NUL

robocopy C:\Users\mwasp\.soup\packages\Wren\Soup.Cpp\%SOUP_CPP_VERSION%\ %RunDir%\Soup\BuiltIn\Soup.Cpp\%SOUP_CPP_VERSION%\ Recipe.sml /NJH /NJS /NDL > NUL
robocopy C:\Users\mwasp\.soup\out\Wren\Soup.Cpp\%SOUP_CPP_VERSION%\OZlIVjblazFuKXg-raWUNoGEnG4\ %RunDir%\Soup\BuiltIn\Soup.Cpp\%SOUP_CPP_VERSION%\out\ /MIR /NJH /NJS /NDL > NUL

robocopy C:\Users\mwasp\.soup\packages\Wren\Soup.CSharp\%SOUP_CSHARP_VERSION%\ %RunDir%\Soup\BuiltIn\Soup.CSharp\%SOUP_CSHARP_VERSION%\ Recipe.sml /NJH /NJS /NDL > NUL
robocopy C:\Users\mwasp\.soup\out\Wren\Soup.CSharp\%SOUP_CSHARP_VERSION%\OZlIVjblazFuKXg-raWUNoGEnG4\ %RunDir%\Soup\BuiltIn\Soup.CSharp\%SOUP_CSHARP_VERSION%\out\ /MIR /NJH /NJS /NDL > NUL

robocopy C:\Users\mwasp\.soup\packages\Wren\Soup.Wren\%SOUP_WREN_VERSION%\ %RunDir%\Soup\BuiltIn\Soup.Wren\%SOUP_WREN_VERSION%\ Recipe.sml /NJH /NJS /NDL > NUL
robocopy C:\Users\mwasp\.soup\out\Wren\Soup.Wren\%SOUP_WREN_VERSION%\OZlIVjblazFuKXg-raWUNoGEnG4\ %RunDir%\Soup\BuiltIn\Soup.Wren\%SOUP_WREN_VERSION%\out\ /MIR /NJH /NJS /NDL > NUL

robocopy %OutDir%\msbuild\bin\Soup.Build.PackageManager\Debug\net6.0-windows10.0.17763.0\win-x64\publish\ %RunDir%\Soup\PackageManager\ /MIR /NJH /NJS /NDL > NUL
robocopy %OutDir%\msbuild\bin\Swhere\Debug\net6.0\win-x64\publish\ %RunDir%\ swhere.exe /NJH /NJS /NDL > NUL

%RunDir%\Soup.cmd %*
Loading

0 comments on commit 81e4e1f

Please sign in to comment.