parent
295a4ed79f
commit
fb937dfe51
17 changed files with 179 additions and 120 deletions
@ -0,0 +1,36 @@ |
|||||||
|
#!/bin/sh |
||||||
|
|
||||||
|
install() { |
||||||
|
|
||||||
|
sudo xcode-select --install || exit 1 |
||||||
|
|
||||||
|
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" || exit 1 |
||||||
|
|
||||||
|
brew install python git cmake libsodium openssl || exit 1 |
||||||
|
|
||||||
|
sudo pip3 install -r "${installToolsPath}/PackageListPython.txt" || exit 1 |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
upgrade() { |
||||||
|
|
||||||
|
brew upgrade || exit 1 |
||||||
|
|
||||||
|
sudo pip3 install -r "${installToolsPath}/PackageListPython.txt" --upgrade || exit 1 |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
set -o nounset |
||||||
|
|
||||||
|
installToolsPath="$(cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P)" |
||||||
|
|
||||||
|
if [ "${1}" = "--upgrade" ] || [ "${1}" = "-u" ]; then |
||||||
|
upgrade |
||||||
|
elif [ -z "${1}" ]; then |
||||||
|
install |
||||||
|
else |
||||||
|
echo "error: Invalid argument. Use '--upgrade' switch to upgrade packages, or none to install packages." |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
|
||||||
|
exit 0 |
@ -0,0 +1,35 @@ |
|||||||
|
#!/bin/sh |
||||||
|
|
||||||
|
install() { |
||||||
|
|
||||||
|
cat "${installToolsPath}/PackageListAPT.txt" | xargs sudo apt-get install -y || exit 1 |
||||||
|
|
||||||
|
sudo pip3 install -r "${installToolsPath}/PackageListPython.txt" || exit 1 |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
upgrade() { |
||||||
|
|
||||||
|
sudo apt-get upgrade |
||||||
|
|
||||||
|
cat "${installToolsPath}/PackageListAPT.txt" | xargs sudo apt-get upgrade -y || exit 1 |
||||||
|
|
||||||
|
sudo pip3 install -r "${installToolsPath}/PackageListPython.txt" --upgrade || exit 1 |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
set -o nounset |
||||||
|
|
||||||
|
installToolsPath="$(cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P)" |
||||||
|
|
||||||
|
if [ "${1}" = "--upgrade" ] || [ "${1}" = "-u" ]; then |
||||||
|
upgrade |
||||||
|
elif [ -z "${1}" ]; then |
||||||
|
install |
||||||
|
else |
||||||
|
echo "error: Invalid argument. Use '--upgrade' switch to upgrade packages, or none to install packages." |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
|
||||||
|
exit 0 |
||||||
|
|
@ -0,0 +1,48 @@ |
|||||||
|
param( [ parameter( mandatory = $false ) ] [ switch ] $upgrade ) |
||||||
|
|
||||||
|
$installBlock = |
||||||
|
{ |
||||||
|
param( [ string ] $installToolsPath ) |
||||||
|
|
||||||
|
Set-ExecutionPolicy Bypass -Scope Process -Force |
||||||
|
[ System.Net.ServicePointManager ]::SecurityProtocol = [ System.Net.ServicePointManager ]::SecurityProtocol -bor 3072 |
||||||
|
iex ( ( New-Object System.Net.WebClient ).DownloadString( 'https://chocolatey.org/install.ps1' ) ) |
||||||
|
|
||||||
|
$packageListChocoPath = Join-Path -Path $installToolsPath -ChildPath "PackageListChoco.config" |
||||||
|
choco install "$packageListChocoPath" |
||||||
|
refreshenv |
||||||
|
|
||||||
|
$packageListPythonPath = Join-Path -Path $installToolsPath -ChildPath "PackageListPython.txt" |
||||||
|
pip3 install -r "$packageListPythonPath" |
||||||
|
refreshenv |
||||||
|
|
||||||
|
Write-Host "`nPress any key to continue..." |
||||||
|
[ void ][ System.Console ]::ReadKey( $true ) |
||||||
|
} |
||||||
|
|
||||||
|
$upgradeBlock = |
||||||
|
{ |
||||||
|
param( [ string ] $installToolsPath ) |
||||||
|
|
||||||
|
$packageListChocoPath = Join-Path -Path $installToolsPath -ChildPath "PackageListChoco.config" |
||||||
|
choco upgrade all |
||||||
|
refreshenv |
||||||
|
|
||||||
|
$packageListPythonPath = Join-Path -Path $installToolsPath -ChildPath "PackageListPython.txt" |
||||||
|
pip3 install -r "$packageListPythonPath" --upgrade |
||||||
|
refreshenv |
||||||
|
|
||||||
|
Write-Host "`nPress any key to continue..." |
||||||
|
[ void ][ System.Console ]::ReadKey( $true ) |
||||||
|
} |
||||||
|
|
||||||
|
if ( $upgrade ) |
||||||
|
{ |
||||||
|
Start-Process powershell -Verb runAs -ArgumentList "-command & {$upgradeBlock} '$PSScriptRoot'" |
||||||
|
} |
||||||
|
else |
||||||
|
{ |
||||||
|
Start-Process powershell -Verb runAs -ArgumentList "-command & {$installBlock} '$PSScriptRoot'" |
||||||
|
} |
||||||
|
|
||||||
|
exit 0 |
@ -0,0 +1,26 @@ |
|||||||
|
alien |
||||||
|
build-essential |
||||||
|
build-essential |
||||||
|
cmake |
||||||
|
cmake |
||||||
|
devscripts |
||||||
|
g++ |
||||||
|
git |
||||||
|
libavahi-compat-libdnssd-dev |
||||||
|
libcurl4-openssl-dev |
||||||
|
libegl1-mesa |
||||||
|
libgl1-mesa-glx |
||||||
|
libqt5svg5-dev |
||||||
|
libsodium-dev |
||||||
|
libssl-dev |
||||||
|
libsystemd-dev |
||||||
|
libx11-dev |
||||||
|
make |
||||||
|
python3 |
||||||
|
python3-pip |
||||||
|
python3-setuptools |
||||||
|
qtbase5-dev |
||||||
|
qtcreator |
||||||
|
qtdeclarative5-dev |
||||||
|
qttools5-dev |
||||||
|
xorg-dev |
@ -0,0 +1,7 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<packages> |
||||||
|
<package id="git" /> |
||||||
|
<package id="python3" /> |
||||||
|
<package id="cmake" installArguments="ADD_CMAKE_TO_PATH=System" /> |
||||||
|
</packages> |
||||||
|
|
@ -1,11 +0,0 @@ |
|||||||
#!/bin/sh |
|
||||||
|
|
||||||
scriptPath="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" |
|
||||||
|
|
||||||
xcode-select --install |
|
||||||
|
|
||||||
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
|
||||||
|
|
||||||
brew install python git cmake libsodium openssl |
|
||||||
|
|
||||||
sudo pip3 install -r "${scriptPath}/ToolRequirements.txt" |
|
@ -1,9 +0,0 @@ |
|||||||
#!/bin/sh |
|
||||||
|
|
||||||
scriptPath="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" |
|
||||||
|
|
||||||
sudo apt-get update |
|
||||||
|
|
||||||
sudo apt-get install -y build-essential python3 python3-pip python3-setuptools git cmake build-essential devscripts alien |
|
||||||
|
|
||||||
sudo pip3 install -r "${scriptPath}/ToolRequirements.txt" |
|
@ -1,23 +0,0 @@ |
|||||||
$scriptBlock = |
|
||||||
{ |
|
||||||
Write-Host "Installing tool..." |
|
||||||
|
|
||||||
Set-ExecutionPolicy Bypass -Scope Process -Force |
|
||||||
[ System.Net.ServicePointManager ]::SecurityProtocol = [ System.Net.ServicePointManager ]::SecurityProtocol -bor 3072 |
|
||||||
iex ( ( New-Object System.Net.WebClient ).DownloadString( 'https://chocolatey.org/install.ps1' ) ) |
|
||||||
|
|
||||||
choco install python3 git |
|
||||||
choco install cmake.install --installargs '"ADD_CMAKE_TO_PATH=System"' |
|
||||||
|
|
||||||
refreshenv |
|
||||||
|
|
||||||
pip3 install -r ToolRequirements.txt |
|
||||||
|
|
||||||
refreshenv |
|
||||||
|
|
||||||
Write-Host "`nPress any key to continue..." |
|
||||||
[ void ][ System.Console ]::ReadKey( $true ) |
|
||||||
} |
|
||||||
|
|
||||||
Start-Process powershell -Verb runAs -ArgumentList $scriptBlock |
|
||||||
# Start-Process powershell -ArgumentList $scriptBlock -NoNewWindow |
|
@ -1,7 +0,0 @@ |
|||||||
#!/bin/sh |
|
||||||
|
|
||||||
scriptPath="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" |
|
||||||
|
|
||||||
brew upgrade |
|
||||||
|
|
||||||
sudo pip3 install -r "${scriptPath}/ToolRequirements.txt" --upgrade |
|
@ -1,5 +0,0 @@ |
|||||||
#!/bin/sh |
|
||||||
|
|
||||||
scriptPath="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" |
|
||||||
|
|
||||||
sudo pip3 install -r "${scriptPath}/ToolRequirements.txt" --upgrade |
|
@ -1,14 +0,0 @@ |
|||||||
$scriptBlock = |
|
||||||
{ |
|
||||||
choco upgrade all |
|
||||||
|
|
||||||
pip3 install -r ToolRequirements.txt --upgrade |
|
||||||
|
|
||||||
refreshenv |
|
||||||
|
|
||||||
Write-Host "`nPress any key to continue..." |
|
||||||
[ void ][ System.Console ]::ReadKey( $true ) |
|
||||||
} |
|
||||||
|
|
||||||
Start-Process powershell -Verb runAs -ArgumentList $scriptBlock |
|
||||||
# Start-Process powershell -ArgumentList $scriptBlock -NoNewWindow |
|
@ -1,30 +1,36 @@ |
|||||||
#!/usr/bin/env python3 |
#!/usr/bin/env python3 |
||||||
|
|
||||||
import os, platform |
import os, platform, sys |
||||||
|
|
||||||
print( "Installing tools for platform " + platform.system() ) |
arguments = "" |
||||||
|
|
||||||
toolsPath = os.path.join( os.path.dirname( os.path.realpath( __file__ ) ), "Tools" ) |
if len( sys.argv ) > 1: |
||||||
|
if sys.argv[ 1 ] == "--upgrade": |
||||||
if ( platform.system() == "Darwin" ): |
arguments += "--upgrade" |
||||||
|
elif sys.argv[ 1 ] == "-u": |
||||||
command = os.path.join( toolsPath, "InstallToolsDarwin.sh" ) |
arguments += "--upgrade" |
||||||
|
else: |
||||||
os.system( command ) |
print( "error: Invalid argument. Use '--upgrade' switch to upgrade packages, or none to install packages." ) |
||||||
|
raise SystemExit( 1 ) |
||||||
elif ( platform.system() == "Linux" ): |
|
||||||
|
|
||||||
command = os.path.join( toolsPath, "InstallToolsLinux.sh" ) |
basePath = os.path.dirname( os.path.realpath( __file__ ) ) |
||||||
|
|
||||||
os.system( command ) |
scripts = { |
||||||
|
"Darwin" : "Install/InstallDarwin.sh", |
||||||
|
"Linux" : "Install/InstallLinux.sh", |
||||||
|
"Windows" : "Install\\InstallWindows.ps1", |
||||||
|
} |
||||||
|
|
||||||
elif ( platform.system() == "Windows" ): |
command = '"' + os.path.join( basePath, scripts[ platform.system() ] ) + '"' |
||||||
|
|
||||||
command = os.path.join( toolsPath, "InstallToolsWindows.ps1" ) |
if platform.system() == "Windows": |
||||||
|
command = "powershell.exe -File " + command |
||||||
|
arguments = arguments.replace( "--", "-" ) |
||||||
|
|
||||||
os.system( "powershell " + command ) |
command += ' ' + arguments |
||||||
|
|
||||||
else: |
print( command ) |
||||||
|
|
||||||
print( "Unrecognised platform: " + platform.system() ) |
if os.system( command ) != 0: |
||||||
|
print( "Command exited with error." ) |
||||||
raise SystemExit( 1 ) |
raise SystemExit( 1 ) |
||||||
|
@ -1,30 +0,0 @@ |
|||||||
#!/usr/bin/env python3 |
|
||||||
|
|
||||||
import os, platform |
|
||||||
|
|
||||||
print( "Updating tools for platform " + platform.system() ) |
|
||||||
|
|
||||||
toolsPath = os.path.join( os.path.dirname( os.path.realpath( __file__ ) ), "Tools" ) |
|
||||||
|
|
||||||
if ( platform.system() == "Darwin" ): |
|
||||||
|
|
||||||
command = os.path.join( toolsPath, "UpdateToolsDarwin.sh" ) |
|
||||||
|
|
||||||
os.system( command ) |
|
||||||
|
|
||||||
elif ( platform.system() == "Linux" ): |
|
||||||
|
|
||||||
command = os.path.join( toolsPath, "UpdateToolsLinux.sh" ) |
|
||||||
|
|
||||||
os.system( command ) |
|
||||||
|
|
||||||
elif ( platform.system() == "Windows" ): |
|
||||||
|
|
||||||
command = os.path.join( toolsPath, "UpdateToolsWindows.ps1" ) |
|
||||||
|
|
||||||
os.system( "powershell " + command ) |
|
||||||
|
|
||||||
else: |
|
||||||
|
|
||||||
print( "Unrecognised platform: " + platform.system() ) |
|
||||||
raise SystemExit( 1 ) |
|
Loading…
Reference in new issue