mirror of
https://github.com/r4sas/chocolatey-packages
synced 2025-01-20 20:00:21 +00:00
switch yggdrasil package to new installer (dev)
Signed-off-by: R4SAS <r4sas@i2pmail.org>
This commit is contained in:
parent
c7421118a3
commit
7cce575241
BIN
yggdrasil/logo/yggdrasil-512.png
Normal file
BIN
yggdrasil/logo/yggdrasil-512.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 32 KiB |
119
yggdrasil/logo/yggdrasil.svg
Normal file
119
yggdrasil/logo/yggdrasil.svg
Normal file
@ -0,0 +1,119 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
sodipodi:docname="ygg.svg"
|
||||
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
|
||||
version="1.1"
|
||||
id="svg4240"
|
||||
viewBox="0 0 480 479.99998"
|
||||
height="512"
|
||||
width="512"
|
||||
inkscape:export-filename="C:\devel\project\yggdrasil\ygg-512.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96">
|
||||
<defs
|
||||
id="defs4242">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient2394">
|
||||
<stop
|
||||
style="stop-color:#00b08d;stop-opacity:1"
|
||||
offset="0"
|
||||
id="stop2390" />
|
||||
<stop
|
||||
style="stop-color:#9cffd0;stop-opacity:1"
|
||||
offset="1"
|
||||
id="stop2392" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient890"
|
||||
osb:paint="solid">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop888" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient2394"
|
||||
id="linearGradient2396"
|
||||
x1="209.0625"
|
||||
y1="636.5625"
|
||||
x2="328.125"
|
||||
y2="-54.375"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
fit-margin-bottom="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-top="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-height="1027"
|
||||
inkscape:window-width="1920"
|
||||
showgrid="false"
|
||||
inkscape:current-layer="layer4"
|
||||
inkscape:document-units="px"
|
||||
inkscape:cy="215.40493"
|
||||
inkscape:cx="127.54087"
|
||||
inkscape:zoom="1"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:pageopacity="1"
|
||||
borderopacity="1.0"
|
||||
bordercolor="#666666"
|
||||
pagecolor="#ffffff"
|
||||
id="base"
|
||||
inkscape:pagecheckerboard="true"
|
||||
inkscape:showpageshadow="false"
|
||||
units="px" />
|
||||
<metadata
|
||||
id="metadata4245">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer4"
|
||||
inkscape:label="Background">
|
||||
<rect
|
||||
style="opacity:1;fill-opacity:1;stroke-width:14.06249971;stroke:none;stroke-opacity:1;fill:url(#linearGradient2396);fill-rule:nonzero;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
id="rect858"
|
||||
width="480"
|
||||
height="480"
|
||||
x="0"
|
||||
y="-3.4333966e-006" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:label="Logo"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(383.92494,-2.0934461)">
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1;stroke-width:1.31718552"
|
||||
d="m -316.54372,478.5395 c 1.21316,-4.9645 15.63671,-40.16088 28.33041,-69.13201 12.99199,-29.65184 12.74674,-28.48782 9.12735,-43.32513 -4.51791,-18.52061 -4.24349,-48.6732 0.58863,-64.68225 17.4451,-57.79632 62.7423,-96.96723 161.10122,-139.31287 32.0406,-13.79416 49.628621,-22.63987 62.974225,-31.67221 C -30.895873,114.49252 -6.4233937,86.86328 1.4011734,67.39117 3.0514106,63.284437 4.9061512,59.961561 5.5228048,60.007042 7.4460804,60.148863 6.4935839,118.36057 4.2361774,138.63934 -9.7470219,264.25331 -52.346001,345.95569 -122.48492,381.6831 c -40.47861,20.61904 -104.28894,28.25834 -134.01201,16.04381 -4.20289,-1.72715 -8.6265,-3.14028 -9.83032,-3.14028 -4.52629,0 -20.75651,43.33442 -25.41537,67.85879 -1.4463,7.61336 -3.63855,18.05581 -3.96338,19.64802 -7.24537,-0.0557 -0.46591,-0.0156 -10.77493,-0.0156 h -10.92743 z"
|
||||
id="path4918"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ssssssscssssscscs"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 4.2 KiB |
@ -2,76 +2,51 @@
|
||||
|
||||
$toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
|
||||
$appDir = "$([Environment]::GetFolderPath('ProgramFiles'))\Yggdrasil"
|
||||
$confDir = "$([Environment]::GetFolderPath('CommonApplicationData'))\Yggdrasil"
|
||||
$startMenuDir = "$([Environment]::GetFolderPath('CommonStartMenu'))\Programs\Yggdrasil"
|
||||
|
||||
$url = 'https://2203-115685026-gh.circle-artifacts.com/0/yggdrasil-0.3.11-windows-i386.exe'
|
||||
$url64 = 'https://2203-115685026-gh.circle-artifacts.com/0/yggdrasil-0.3.11-windows-amd64.exe'
|
||||
$ctlUrl = 'https://2203-115685026-gh.circle-artifacts.com/0/yggdrasil-0.3.11-yggdrasilctl-windows-i386.exe'
|
||||
$ctlUrl64 = 'https://2203-115685026-gh.circle-artifacts.com/0/yggdrasil-0.3.11-yggdrasilctl-windows-amd64.exe'
|
||||
$url = 'https://ci.appveyor.com/api/buildjobs/bmhigwngjgybqh50/artifacts/yggdrasil-develop-0.3.12-0060-x86.msi'
|
||||
$url64 = 'https://ci.appveyor.com/api/buildjobs/bmhigwngjgybqh50/artifacts/yggdrasil-develop-0.3.12-0060-x64.msi'
|
||||
$checksum = '7c7faeac9bb60efe4ce996ceade9c94fda3a5e1dcd37fa8836794420e43b8e62'
|
||||
$checksum64 = 'bfd5dccc5faa4789616014c29f1add3eaa9a5a112eef6543f0dae9dae9a8c2a2'
|
||||
|
||||
$packageArgs = @{
|
||||
packageName = 'yggdrasil'
|
||||
packageName = $env:ChocolateyPackageName
|
||||
fileType = 'msi'
|
||||
|
||||
url = $url
|
||||
url64bit = $url64
|
||||
fileFullPath = "$appDir\yggdrasil.exe"
|
||||
|
||||
checksum = '496239325ED34ADAEDE10A71D678BE6B4FA13273BAEE6A924D20EE5EC58B8C28'
|
||||
checksum = $checksum
|
||||
checksumType = 'sha256'
|
||||
checksum64 = 'BC89CDBA3E5FF4D455805990BEEC3C0D29A88751B1F1E01687A10F71F320E522'
|
||||
checksum64 = $checksum64
|
||||
checksumType64 = 'sha256'
|
||||
|
||||
softwareName = 'Yggdrasil Network*'
|
||||
silentArgs = '/quiet'
|
||||
validExitCodes = @(0)
|
||||
}
|
||||
|
||||
$ctlPackageArgs = @{
|
||||
packageName = 'yggdrasilctl'
|
||||
url = $ctlurl
|
||||
url64bit = $ctlurl64
|
||||
fileFullPath = "$appDir\yggdrasilctl.exe"
|
||||
|
||||
checksum = 'F21B510D95ED7463BAF493F3530A3C7B5A1B72DB0110A160433A8ECB4C7584B3'
|
||||
checksumType = 'sha256'
|
||||
checksum64 = 'FCD3859F8C8546D1A46EBB6EB1227173C1A4D3AB168A3821BEA6E91356A662B3'
|
||||
checksumType64 = 'sha256'
|
||||
# Backup old configuration
|
||||
if (Test-Path "$confDir\yggdrasil.conf" -PathType Leaf) {
|
||||
$date = Get-Date -format "yyyyMMdd"
|
||||
Write-Host "Backing up configuration file to yggdrasil.conf.$date"
|
||||
Copy-Item $confDir\yggdrasil.conf -Destination $confDir\yggdrasil.conf.$date
|
||||
}
|
||||
|
||||
# Installing executables
|
||||
if (-not (Test-Path -Path $appDir)) {
|
||||
New-Item -Path $appDir -ItemType Directory
|
||||
}
|
||||
|
||||
Get-ChocolateyWebFile @packageArgs
|
||||
Get-ChocolateyWebFile @ctlPackageArgs
|
||||
Install-ChocolateyPackage @packageArgs
|
||||
|
||||
Install-BinFile "yggdrasil" "$appDir\yggdrasil.exe"
|
||||
Install-BinFile "yggdrasilctl" "$appDir\yggdrasilctl.exe"
|
||||
|
||||
# Generating new configuration, or updating existent
|
||||
if (Test-Path "$appDir\yggdrasil.conf" -PathType Leaf) {
|
||||
$date = Get-Date -format "yyyyMMdd"
|
||||
Write-Host "Backing up configuration file to yggdrasil.conf.$date"
|
||||
Copy-Item $appDir\yggdrasil.conf -Destination $appDir\yggdrasil.conf.$date
|
||||
Write-Host "Normalizing and updating yggdrasil.conf"
|
||||
$args = @(
|
||||
"-useconffile","$appDir\yggdrasil.conf.$date",
|
||||
"-normaliseconf"
|
||||
)
|
||||
& "$appDir\yggdrasil.exe" $args > "$appDir\yggdrasil.conf"
|
||||
} else {
|
||||
Write-Host "Generating initial configuration file yggdrasil.conf"
|
||||
Write-Host "Please familiarise yourself with this file before starting Yggdrasil"
|
||||
$args = @(
|
||||
"-genconf"
|
||||
)
|
||||
& "$appDir\yggdrasil.exe" $args > "$appDir\yggdrasil.conf"
|
||||
}
|
||||
|
||||
# Creating shortcuts in Start Menu
|
||||
if (-not (Test-Path -Path $startMenuDir)) {
|
||||
New-Item -Path $startMenuDir -ItemType Directory
|
||||
}
|
||||
|
||||
Install-ChocolateyShortcut -shortcutFilePath "$startMenuDir\Install service.lnk" `
|
||||
-targetPath "$toolsDir\service-install.bat" -workDirectory "$appDir" -description "Install yggdrasil service" -RunAsAdmin
|
||||
Install-ChocolateyShortcut -shortcutFilePath "$startMenuDir\Start service.lnk" `
|
||||
-targetPath "$toolsDir\service-start.bat" -workDirectory "$appDir" -description "Start yggdrasil service" -RunAsAdmin
|
||||
Install-ChocolateyShortcut -shortcutFilePath "$startMenuDir\Restart service.lnk" `
|
||||
-targetPath "$toolsDir\service-restart.bat" -workDirectory "$appDir" -description "Restart yggdrasil service" -RunAsAdmin
|
||||
Install-ChocolateyShortcut -shortcutFilePath "$startMenuDir\Uninstall service.lnk" `
|
||||
-targetPath "$toolsDir\service-uninstall.bat" -workDirectory "$appDir" -description "Uninstall yggdrasil service" -RunAsAdmin
|
||||
Install-ChocolateyShortcut -shortcutFilePath "$startMenuDir\Stop service.lnk" `
|
||||
-targetPath "$toolsDir\service-stop.bat" -workDirectory "$appDir" -description "Stop yggdrasil service" -RunAsAdmin
|
||||
|
@ -1,23 +1,42 @@
|
||||
$ErrorActionPreference = 'Stop'; # stop on all errors
|
||||
|
||||
$toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
|
||||
$appDir = "$([Environment]::GetFolderPath('ProgramFiles'))\Yggdrasil"
|
||||
$confDir = "$([Environment]::GetFolderPath('CommonApplicationData'))\Yggdrasil"
|
||||
$startMenuDir = "$([Environment]::GetFolderPath('CommonStartMenu'))\Programs\Yggdrasil"
|
||||
|
||||
$softwareName = 'Yggdrasil Network*'
|
||||
|
||||
# Remove package, it don't touch configs
|
||||
Write-Host "We removing package, but doesn't touch your configs. You can still find them in '$confDir' directory"
|
||||
|
||||
[array]$key = Get-UninstallRegistryKey -SoftwareName $softwareName
|
||||
|
||||
if ($key.Count -eq 1) {
|
||||
$file = "$($key.UninstallString)"
|
||||
$silentArgs = "$($key.PSChildName) /quiet"
|
||||
$file = ''
|
||||
|
||||
$packageArgs = @{
|
||||
packageName = $env:ChocolateyPackageName
|
||||
fileType = 'msi'
|
||||
silentArgs = $silentArgs
|
||||
validExitCodes = @(0)
|
||||
file = $file
|
||||
}
|
||||
|
||||
Uninstall-ChocolateyPackage @packageArgs
|
||||
} elseif ($key.Count -eq 0) {
|
||||
Write-Warning "$packageName has already been uninstalled by other means."
|
||||
} elseif ($key.Count -gt 1) {
|
||||
Write-Warning "$($key.Count) matches found!"
|
||||
Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
|
||||
Write-Warning "Please alert the package maintainer that the following keys were matched:"
|
||||
$key | ForEach-Object { Write-Warning "- $($_.DisplayName)" }
|
||||
}
|
||||
|
||||
# Remove shims
|
||||
Uninstall-BinFile "yggdrasil"
|
||||
Uninstall-BinFile "yggdrasilctl"
|
||||
|
||||
# Remove shortcuts from Start Menu
|
||||
Remove-Item $startMenuDir -Recurse
|
||||
|
||||
# Stop and remove service if it was installed
|
||||
if (Get-WmiObject -Class Win32_Service -Filter "Name='Yggdrasil'") {
|
||||
& sc stop "Yggdrasil"
|
||||
& sc delete "Yggdrasil"
|
||||
}
|
||||
|
||||
# Remove binaries, but don't touch configs
|
||||
Write-Host "We removing binaries, but doesn't touch your configs. You can still find them in '$appDir' directory"
|
||||
Remove-Item "$appDir\yggdrasil.exe"
|
||||
Remove-Item "$appDir\yggdrasilctl.exe"
|
||||
|
@ -18,17 +18,7 @@ echo.
|
||||
goto :end
|
||||
|
||||
:admin
|
||||
pushd "%ProgramFiles%\Yggdrasil"
|
||||
sc stop "Yggdrasil" >NUL 2>&1
|
||||
sc delete "Yggdrasil" >NUL 2>&1
|
||||
|
||||
REM add delay before re-creation
|
||||
timeout 1 /nobreak >NUL
|
||||
|
||||
sc create "Yggdrasil" binPath= "\"%CD%\yggdrasil.exe\" -useconffile \"%CD%\yggdrasil.conf\"" start= "auto"
|
||||
sc description "Yggdrasil" "An experiment in scalable routing as an encrypted IPv6 overlay network"
|
||||
sc start "Yggdrasil"
|
||||
popd
|
||||
|
||||
:end
|
||||
set /p =Press [Enter] to exit . . .
|
@ -19,7 +19,6 @@ goto :end
|
||||
|
||||
:admin
|
||||
sc stop "Yggdrasil"
|
||||
sc delete "Yggdrasil"
|
||||
|
||||
:end
|
||||
set /p =Press [Enter] to exit . . .
|
Loading…
x
Reference in New Issue
Block a user