mirror of
https://github.com/Egor00f/kolibrios-gcc-toolchain.git
synced 2025-09-20 18:00:07 +02:00
try fix install.ps1 && other
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -4,3 +4,4 @@ package/DEBIAN/copyright
|
|||||||
package.deb
|
package.deb
|
||||||
build/
|
build/
|
||||||
chocolatey/kos32-gcc*.nupkg
|
chocolatey/kos32-gcc*.nupkg
|
||||||
|
chocolatey/install.ps1
|
@@ -1,12 +1,13 @@
|
|||||||
#NOTE: Please remove any commented lines to tidy up prior to releasing the package, including this one
|
#NOTE: Please remove any commented lines to tidy up prior to releasing the package, including this one
|
||||||
|
|
||||||
$packageName = 'kos32-gcc' # arbitrary name for the package, used in messages
|
$packageName = 'kos32-gcc' # arbitrary name for the package, used in messages
|
||||||
$url = 'http://ftp.kolibrios.org/users/Serge/new/Toolchain/msys-kos32-5.4.0.7z' # download url
|
|
||||||
$validExitCodes = @(0) #please insert other valid exit codes here, exit codes for ms http://msdn.microsoft.com/en-us/library/aa368542(VS.85).aspx
|
$validExitCodes = @(0) #please insert other valid exit codes here, exit codes for ms http://msdn.microsoft.com/en-us/library/aa368542(VS.85).aspx
|
||||||
|
|
||||||
# main helpers - these have error handling tucked into them already
|
# main helpers - these have error handling tucked into them already
|
||||||
# installer, will assert administrative rights
|
# installer, will assert administrative rights
|
||||||
|
|
||||||
Install-ChocolateyPackage "$packageName" "$installerType" "$silentArgs" "$url" -validExitCodes $validExitCodes
|
Install-ChocolateyPackage "$packageName" -validExitCodes $validExitCodes
|
||||||
|
|
||||||
.\install.ps1
|
$INSTALL_PATH = Read-Host 'Path to install toolchain(Enter - default)'
|
||||||
|
|
||||||
|
.\install.ps1 -InstallPath $INSTALL_PATH
|
||||||
|
@@ -1,82 +0,0 @@
|
|||||||
@echo off
|
|
||||||
|
|
||||||
for /f %%a in ('echo prompt $E^| cmd') do set "ESC=%%a"
|
|
||||||
|
|
||||||
|
|
||||||
set DEFAULT_TOOLCHAIN_DIR=C:\MinGW\msys\1.0\home\autobuild\tools
|
|
||||||
|
|
||||||
if [%1] == [] (
|
|
||||||
set TOOLCHAIN_DIR=%DEFAULT_TOOLCHAIN_DIR%
|
|
||||||
)
|
|
||||||
else (
|
|
||||||
set TOOLCHAIN_DIR=%1
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
Call :print_msg Create the %TOOLCHAIN_DIR% folder...
|
|
||||||
|
|
||||||
mkdir %TOOLCHAIN_DIR%
|
|
||||||
|
|
||||||
Call :print_ok Successfully!
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
call :print_msg Download the kos32-gcc toolchain...
|
|
||||||
|
|
||||||
cd %TOOLCHAIN_DIR%
|
|
||||||
|
|
||||||
wget http://ftp.kolibrios.org/users/Serge/new/Toolchain/msys-kos32-5.4.0.7z -O %TOOLCHAIN_DIR%\kos32-toolchain.7z
|
|
||||||
|
|
||||||
7z x -y %TOOLCHAIN_DIR%\kos32-toolchain.7z -o%TOOLCHAIN_DIR%
|
|
||||||
|
|
||||||
Call :print_ok Successfully!
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Call :print_msg Downloading libraries...
|
|
||||||
|
|
||||||
cd %TOOLCHAIN_DIR%\win32\mingw32
|
|
||||||
|
|
||||||
wget http://ftp.kolibrios.org/users/Serge/new/Toolchain/sdk-28-10-16.7z -O %TOOLCHAIN_DIR%\win32\mingw32\sdk-28-10-16.7z
|
|
||||||
|
|
||||||
7z x -y %TOOLCHAIN_DIR%\win32\mingw32\sdk-28-10-16.7z
|
|
||||||
|
|
||||||
Call :print_ok Successfully!
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Call :print_msg Updating libraries
|
|
||||||
|
|
||||||
cd %TOOLCHAIN_DIR%\win32\mingw32\lib
|
|
||||||
|
|
||||||
wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libdll.a -O %TOOLCHAIN_DIR%\win32\mingw32\lib\libdll.a
|
|
||||||
wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libfreetype.a -O %TOOLCHAIN_DIR%\win32\mingw32\lib\libfreetype.a
|
|
||||||
wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libc.dll.a -O %TOOLCHAIN_DIR%\win32\mingw32\lib\libc.dll.a
|
|
||||||
wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libSDLn.a -O %TOOLCHAIN_DIR%\win32\mingw32\lib\libSDLn.a
|
|
||||||
wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libcurses.a -O %TOOLCHAIN_DIR%\win32\mingw32\lib\libcurses.a
|
|
||||||
wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libz.dll.a -O %TOOLCHAIN_DIR%\win32\mingw32\lib\libz.dll.a
|
|
||||||
wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libogg.a -O %TOOLCHAIN_DIR%\win32\mingw32\lib\libogg.a
|
|
||||||
wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libvorbis.a -O %TOOLCHAIN_DIR%\win32\mingw32\lib\libvorbis.a
|
|
||||||
wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libopenjpeg.a -O %TOOLCHAIN_DIR%\win32\mingw32\lib\libopenjpeg.a
|
|
||||||
|
|
||||||
Call :print_ok Successfully!
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Call :print_msg Adding C:\MinGW\msys\1.0\home\autobuild\tools\win32\bin to PATH
|
|
||||||
|
|
||||||
set PATH=%PATH%;%TOOLCHAIN_DIR%%\win32\bin
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Call :print_ok Installation was successful!
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
:print_msg
|
|
||||||
echo %ESC%[34m%*%ESC%[%m
|
|
||||||
exit /b
|
|
||||||
|
|
||||||
:print_ok
|
|
||||||
echo %ESC%[32m%*%ESC%[%m
|
|
||||||
exit /b
|
|
97
install.ps1
97
install.ps1
@@ -1,84 +1,42 @@
|
|||||||
#Requires -RunAsAdministrator
|
#Requires -RunAsAdministrator
|
||||||
|
|
||||||
if (!Get-Module -ListAvailable -Name 7Zip4PowerShell)
|
if (Get-Module -ListAvailable -Name 7Zip4PowerShell)
|
||||||
|
{}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
Install-Module -Name 7Zip4PowerShell
|
Install-Module -Name 7Zip4PowerShell
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$URL_TO_LIBS = "http://builds.kolibrios.org/en_US/data/contrib/sdk/lib"
|
||||||
|
|
||||||
|
$LIST_OF_LIBS = 'libdll.a', 'libfreetype.a', 'libc.dll.a', 'libSDLn.a', 'libSDL_mixer.a', 'libcurses.a', 'libz.dll.a', 'libogg.a', 'libvorbis.a', 'libopenjpeg.a', 'libopenjpeg.a', 'libsqlite3.dll.a', 'libjbig2dec.a'
|
||||||
$DEFAULT_InstallPath="C:\MinGW\msys\1.0\home\autobuild\tools"
|
|
||||||
PSStyle.Progress.View = 'Classic'
|
|
||||||
$URL_TO_LIBS = "http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/"
|
|
||||||
|
|
||||||
$LIST_OF_LIBS = @{
|
|
||||||
'libdll.a',
|
|
||||||
'libfreetype.a',
|
|
||||||
'libc.dll.a',
|
|
||||||
'libSDLn.a',
|
|
||||||
'libcurses.a',
|
|
||||||
'libz.dll.a',
|
|
||||||
'libogg.a',
|
|
||||||
'libvorbis.a',
|
|
||||||
'libopenjpeg.a'
|
|
||||||
}
|
|
||||||
|
|
||||||
param(
|
param(
|
||||||
[string] $InstallPath=$DEFAULT_InstallPath
|
[string]$InstallPath='C:\MinGW\msys\1.0\home\autobuild\tools'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
$OuterLoopProgressParameters = @{
|
Write-Progress -Activity 'Installing toolchain' -Status 'toolchain' -PercentComplete 0 -CurrentOperation 'Create the $InstallPath folder'
|
||||||
Activity = "Installing toolchain"
|
|
||||||
Status = "toolchain",
|
|
||||||
PercentComplete = 0,
|
|
||||||
CurrentOperation = "Create the $InstallPath folder"
|
|
||||||
}
|
|
||||||
Write-Progress @OuterLoopProgressParameters
|
|
||||||
|
|
||||||
mkdir $InstallPath
|
mkdir $InstallPath
|
||||||
|
|
||||||
|
|
||||||
|
Write-Progress -Activity 'Installing toolchain' -Status 'toolchain' -PercentComplete 1 -CurrentOperation 'Download the kos32-gcc toolchain'
|
||||||
$OuterLoopProgressParameters = @{
|
|
||||||
Activity = "Installing toolchain"
|
|
||||||
Status = "toolchain",
|
|
||||||
PercentComplete = 1,
|
|
||||||
CurrentOperation = "Download the kos32-gcc toolchain"
|
|
||||||
}
|
|
||||||
Write-Progress @OuterLoopProgressParameters
|
|
||||||
|
|
||||||
Invoke-WebRequest http://ftp.kolibrios.org/users/Serge/new/Toolchain/msys-kos32-5.4.0.7z -OutFile $InstallPath\kos32-toolchain.7z
|
Invoke-WebRequest http://ftp.kolibrios.org/users/Serge/new/Toolchain/msys-kos32-5.4.0.7z -OutFile $InstallPath\kos32-toolchain.7z
|
||||||
|
|
||||||
$OuterLoopProgressParameters = @{
|
|
||||||
Activity = "Installing toolchain"
|
Write-Progress -Activity 'Installing toolchain' -Status 'toolchain' -PercentComplete 20 -CurrentOperation 'Unpacking kos32-gcc toolchain'
|
||||||
Status = "toolchain",
|
|
||||||
PercentComplete = 20,
|
|
||||||
CurrentOperation = "Unpacking kos32-gcc toolchain"
|
|
||||||
}
|
|
||||||
Write-Progress @OuterLoopProgressParameters
|
|
||||||
|
|
||||||
Expand-7Zip -ArchiveFileName $InstallPath\kos32-toolchain.7z -TargetPath $InstallPath
|
Expand-7Zip -ArchiveFileName $InstallPath\kos32-toolchain.7z -TargetPath $InstallPath
|
||||||
|
|
||||||
|
|
||||||
$OuterLoopProgressParameters = @{
|
Write-Progress -Activity 'Installing toolchain' -Status 'Installing libraries' -PercentComplete 40 -CurrentOperation 'Downloading libraries'
|
||||||
Activity = "Installing toolchain"
|
|
||||||
Status = "Installing libraries",
|
|
||||||
PercentComplete = 40,
|
|
||||||
CurrentOperation = "Downloading libraries"
|
|
||||||
}
|
|
||||||
Write-Progress @OuterLoopProgressParameters
|
|
||||||
|
|
||||||
Invoke-WebRequest http://ftp.kolibrios.org/users/Serge/new/Toolchain/sdk-28-10-16.7z -OutFile $InstallPath\win32\mingw32\sdk-28-10-16.7z
|
Invoke-WebRequest http://ftp.kolibrios.org/users/Serge/new/Toolchain/sdk-28-10-16.7z -OutFile $InstallPath\win32\mingw32\sdk-28-10-16.7z
|
||||||
|
|
||||||
# Unpack libs
|
|
||||||
$OuterLoopProgressParameters = @{
|
Write-Progress -Activity 'Installing toolchain' -Status 'Installing libraries' -PercentComplete 50 -CurrentOperation 'Unpacking libraries'
|
||||||
Activity = "Installing toolchain"
|
|
||||||
Status = "Installing libraries",
|
|
||||||
PercentComplete = 50,
|
|
||||||
CurrentOperation = "Downloading libraries"
|
|
||||||
}
|
|
||||||
Write-Progress @OuterLoopProgressParameters
|
|
||||||
|
|
||||||
Expand-7Zip -ArchiveFileName $InstallPath\win32\mingw32\sdk-28-10-16.7z -TargetPath $InstallPath\win32\mingw32\
|
Expand-7Zip -ArchiveFileName $InstallPath\win32\mingw32\sdk-28-10-16.7z -TargetPath $InstallPath\win32\mingw32\
|
||||||
|
|
||||||
@@ -86,26 +44,9 @@ Expand-7Zip -ArchiveFileName $InstallPath\win32\mingw32\sdk-28-10-16.7z -TargetP
|
|||||||
|
|
||||||
for (($i = 0); $i -lt $LIST_OF_LIBS.count; $i++)
|
for (($i = 0); $i -lt $LIST_OF_LIBS.count; $i++)
|
||||||
{
|
{
|
||||||
$OuterLoopProgressParameters = @{
|
Write-Progress -Activity 'Installing toolchain' -Status 'Installing libraries' -PercentComplete 50+(50 * ($i / $LIST_OF_LIBS.count) ) -CurrentOperation = 'download $($LIST_OF_LIBS[$i])'
|
||||||
Activity = "Installing toolchain"
|
|
||||||
Status = "Updating libraries",
|
$LINK = "$URL_TO_LIBS/$LIST_OF_LIBS[$i]"
|
||||||
PercentComplete = 50+(49 * ($i / $LIST_OF_LIBS.count) ),
|
|
||||||
CurrentOperation = "download $($LIST_OF_LIBS[$i])"
|
Invoke-WebRequest $LINK -OutFile $InstallPath\win32\mingw32\lib\$LIST_OF_LIBS[$i]
|
||||||
}
|
}
|
||||||
Write-Progress @OuterLoopProgressParameters
|
|
||||||
|
|
||||||
Invoke-WebRequest $URL_TO_LIBS$LIST_OF_LIBS[$i] -OutFile $InstallPath\win32\mingw32\lib\$LIST_OF_LIBS[$i]
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$OuterLoopProgressParameters = @{
|
|
||||||
Activity = "Installing toolchain"
|
|
||||||
Status = "Done!",
|
|
||||||
PercentComplete = 99,
|
|
||||||
CurrentOperation = "Adding C:\MinGW\msys\1.0\home\autobuild\tools\win32\bin to PATH"
|
|
||||||
}
|
|
||||||
Write-Progress @OuterLoopProgressParameters
|
|
||||||
|
|
||||||
|
|
||||||
Write-Information -MessageData "Installation was successful!"
|
|
||||||
|
Reference in New Issue
Block a user