mirror of
https://github.com/logos-messaging/nim-sds.git
synced 2026-01-02 14:13:07 +00:00
43 lines
1.2 KiB
Bash
43 lines
1.2 KiB
Bash
#!/bin/sh
|
|
|
|
echo "- - - - - - - - - - Windows Setup Script - - - - - - - - - -"
|
|
|
|
success_count=0
|
|
failure_count=0
|
|
|
|
# Function to execute a command and check its status
|
|
execute_command() {
|
|
echo "Executing: $1"
|
|
if eval "$1"; then
|
|
echo -e "✓ Command succeeded \n"
|
|
((success_count++))
|
|
else
|
|
echo -e "✗ Command failed \n"
|
|
((failure_count++))
|
|
fi
|
|
}
|
|
|
|
echo "1. -.-.-.-- Set PATH -.-.-.-"
|
|
export PATH="/c/msys64/usr/bin:/c/msys64/mingw64/bin:/c/msys64/usr/lib:/c/msys64/mingw64/lib:$PATH"
|
|
|
|
echo "2. -.-.-.- Verify dependencies -.-.-.-"
|
|
execute_command "which gcc g++ make cmake cargo upx rustc python"
|
|
|
|
echo "3. -.-.-.- Updating submodules -.-.-.-"
|
|
execute_command "git submodule update --init --recursive"
|
|
|
|
echo "4. -.-.-.- Creating tmp directory -.-.-.-"
|
|
execute_command "mkdir -p tmp"
|
|
|
|
echo "5. -.-.-.- Building Nim -.-.-.-"
|
|
cd vendor/nimbus-build-system/vendor/Nim
|
|
execute_command "./build_all.bat"
|
|
cd ../../../..
|
|
|
|
echo "6. -.-.-.- Building libsds -.-.-.- "
|
|
execute_command "make libsds STATIC=0 V=3 -j8"
|
|
|
|
echo "Windows setup completed successfully!"
|
|
echo "✓ Successful commands: $success_count"
|
|
echo "✗ Failed commands: $failure_count"
|