-
Notifications
You must be signed in to change notification settings - Fork 3
/
galaxy-uplay.json
80 lines (80 loc) · 4.55 KB
/
galaxy-uplay.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
{
"homepage": "https://github.com/GOG-Nebula/galaxy-integration-uplay",
"version": "5eb6810",
"depends": "sudo",
"url": "https://github.com/GOG-Nebula/galaxy-integration-uplay/releases/download/early_release_0.55.5.1/uplay_win_afb5a69c-b2ee-4d58-b916-f4cd75d4999a.zip",
"hash": "e6362512345a9b60199c31747eaef609790d820f9ba63abaf03ea3a119ff78de",
"license": {
"identifier": "MIT",
"url": "https://github.com/GOG-Nebula/galaxy-integration-uplay/blob/master/LICENSE"
},
"extract_to": "integration",
"uninstaller": {
"script": "(Get-Item \"$env:LOCALAPPDATA\\GOG.com\\Galaxy\\plugins\\installed\\uplay\").Delete()"
},
"post_install": [
"$integration = \"uplay\"",
"$wildcard = \"*uplay*\"",
"$gi_path = \"$env:LOCALAPPDATA\\GOG.com\\Galaxy\\plugins\\installed\"",
"$path = \"$gi_path\\$integration\"",
"$source = \"$scoopdir\\apps\\$app\\current\\integration\"",
"$link = $true",
"if (Test-Path $path) {",
" $backup_path = \"$persist_dir\\backup\"",
" if ($(Get-Item $path | Select-Object -ExpandProperty Target) -eq $source) {",
" $link = $false",
" } else {",
" if (!(Test-Path $persist_dir)) {",
" New-Item \"$persist_dir\" -Type Directory | Out-Null",
" }",
" Move-Item $path $backup_path",
" Write-Host \"WARNING:\" -f Yellow",
" Write-Host \"Integration directory already exists, I've moved the existing files here:\" -f Yellow",
" Write-Host $backup_path -f Red",
" }",
"}",
"$userRole = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())",
"if (!($userRole.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))) {",
" Write-Host \"NOTE:\" -f Yellow",
" Write-Host \"This installer can also attach the newly installed integration folder to GOG Galaxy.\" -f Yellow",
" Write-Host \"If you choose to do so, you will need to Administrator permission (you'll be asked to approve.)\" -f Yellow",
"} else {",
" $response=\"Y\"",
"}",
"$msg = 'Would you like to attach this integration folder to GOG Galaxy programmatically? [Y/N]'",
"while(\"Y\",\"N\" -notcontains $response) {",
" $response = (Read-Host -Prompt $msg).ToUpper()",
"}",
"if ($response -eq \"N\") {",
" Write-Host \"No worries! Just make sure you follow these steps:\" -f Yellow",
" Write-Host \"1) Open a Command Prompt via (Run as Administrator)\" -f Yellow",
" Write-Host \"2) Run:\" -f Yellow",
" Write-Host \"mklink /D $([char]0x22)%localappdata%\\GOG.com\\Galaxy\\plugins\\installed\\$integration$([char]0x22) $([char]0x22)$scoopdir\\apps\\$app\\current\\integration$([char]0x22)\" -f Yellow",
"} elseif ($link) {",
" sudo New-Item -ItemType SymbolicLink -Path $path -Target $source 2`>`&1 `> symlink.log",
" $installed = Get-ChildItem -Path $gi_path -Depth 0 -Filter $wildcard | % { $_.FullName }",
" If ($installed.count -gt 1) {",
" Write-Host \"WARNING:\" -f Yellow",
" Write-Host \"Installer found multiple integrations installed for $integration, this will likely cause issues with GOG Galaxy...\" -f Yellow",
" Write-Host \"Please review the entries below and make sure they are currect:\" -f Yellow",
" $installed",
" Write-Host \"Here's what you can do:\" -f Yellow",
" Write-Host \"1) Keep the '$path'\" -f Yellow",
" Write-Host \"2) Backup and remove the additional folders (renaming will not work!)\" -f Yellow",
" Write-Host \"3) Restart GOG Galaxy\" -f Yellow",
" }",
" if ($(Get-Item $path | Select-Object -ExpandProperty Target) -eq $source) {",
" Write-Host \"The integration was successfully attached! Make sure to restart GOG Galaxy to make it effective.\" -f Green",
" } else {",
" Write-Host \"Oops! Something's not right. The $app integration was installed, but the symlink was not possible.\" -f Red",
" }",
"}"
],
"checkver": {
"github": "https://github.com/GOG-Nebula/galaxy-integration-uplay",
"regex": "commit[/:]\\s?([a-f0-9]{7})"
},
"autoupdate": {
"url": "https://github.com/GOG-Nebula/galaxy-integration-uplay/archive/refs/heads/master.zip"
}
}