mirror of
				https://github.com/ScoopInstaller/Main.git
				synced 2025-10-31 13:51:18 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			87 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|     "version": "5.6.2",
 | |
|     "description": "A tool for managing OCI containers and pods.",
 | |
|     "homepage": "https://podman.io/",
 | |
|     "license": "Apache-2.0",
 | |
|     "architecture": {
 | |
|         "64bit": {
 | |
|             "url": "https://github.com/containers/podman/releases/download/v5.6.2/podman-5.6.2-setup.exe",
 | |
|             "hash": "5e97bd3a56eba7302c94a2b11a8a639f513830c228d27f9cda7e557a77bd4379"
 | |
|         }
 | |
|     },
 | |
|     "bin": "podman.exe",
 | |
|     "pre_install": [
 | |
|         "if (Get-Command -ErrorAction SilentlyContinue podman) {",
 | |
|         "    if ((podman machine info --format '{{.Host.MachineState}}') -like '*ing') {",
 | |
|         "        error 'Podman virtual machine is still running. Stop it and try again.'; break",
 | |
|         "    }",
 | |
|         "}",
 | |
|         "if (Test-Path \"$persist_dir\\config\\*\") {",
 | |
|         "    New-Item \"$Env:UserProfile\\.config\\containers\" -ItemType Directory -Force | Out-Null",
 | |
|         "    Copy-Item \"$persist_dir\\config\\*\" \"$Env:UserProfile\\.config\\containers\" -Recurse",
 | |
|         "}",
 | |
|         "'cache', 'podman', 'storage' | ForEach-Object {",
 | |
|         "    if (Test-Path \"$persist_dir\\data\\$_\\*\") {",
 | |
|         "        New-Item \"$Env:UserProfile\\.local\\share\\containers\\$_\" -ItemType Directory -Force | Out-Null",
 | |
|         "        Copy-Item \"$persist_dir\\data\\$_\\*\" \"$Env:UserProfile\\.local\\share\\containers\\$_\" -Recurse",
 | |
|         "    }",
 | |
|         "}"
 | |
|     ],
 | |
|     "installer": {
 | |
|         "script": [
 | |
|             "Expand-DarkArchive \"$dir\\podman-$version-setup.exe\" \"$dir\\_tmp\" -Removal",
 | |
|             "Expand-MsiArchive \"$dir\\_tmp\\AttachedContainer\\podman.msi\" \"$dir\" -ExtractDir 'PFiles64\\RedHat\\Podman'"
 | |
|         ]
 | |
|     },
 | |
|     "post_install": [
 | |
|         "if ((Test-Path \"$Env:AppData\\containers\\podman-connections*\") -and !(Test-Path \"$dir\\connections\\podman-connections*\")) {",
 | |
|         "    # [Persist Data]: Moving connections from default data directory to scoop persist directory ...",
 | |
|         "    Move-Item \"$Env:AppData\\containers\\podman-connections*\" \"$dir\\connections\"",
 | |
|         "}",
 | |
|         "'cache', 'podman', 'storage' | ForEach-Object {",
 | |
|         "    if (!(Test-Path \"$dir\\data\\$_\")) {",
 | |
|         "        New-Item \"$dir\\data\\$_\" -ItemType Directory -Force | Out-Null",
 | |
|         "    }",
 | |
|         "}"
 | |
|     ],
 | |
|     "pre_uninstall": [
 | |
|         "if (Get-Command -ErrorAction SilentlyContinue podman) {",
 | |
|         "    if ((podman machine info --format '{{.Host.MachineState}}') -like '*ing') {",
 | |
|         "        abort 'Podman virtual machine is still running. Stop it and try again.'",
 | |
|         "    }",
 | |
|         "}",
 | |
|         "if (Test-Path \"$Env:UserProfile\\.config\\containers\\*\") {",
 | |
|         "    Remove-Item \"$dir\\config\\*\" -Recurse -Force",
 | |
|         "    Move-Item \"$Env:UserProfile\\.config\\containers\\*\" \"$dir\\config\"",
 | |
|         "}",
 | |
|         "'cache', 'podman', 'storage' | ForEach-Object {",
 | |
|         "    if (Test-Path \"$Env:UserProfile\\.local\\share\\containers\\$_\\*\") {",
 | |
|         "        Remove-Item \"$dir\\data\\$_\\*\" -Recurse -Force",
 | |
|         "        Move-Item \"$Env:UserProfile\\.local\\share\\containers\\$_\\*\" \"$dir\\data\\$_\" -ErrorAction Continue",
 | |
|         "        if (-not $?) { error \"Cannot move '$Env:UserProfile\\.local\\share\\containers\\$_\\*' to '$dir\\data\\$_'\" }",
 | |
|         "    }",
 | |
|         "}"
 | |
|     ],
 | |
|     "env_set": {
 | |
|         "PODMAN_CONNECTIONS_CONF": "$dir\\connections\\podman-connections.json"
 | |
|     },
 | |
|     "persist": [
 | |
|         "data",
 | |
|         "config",
 | |
|         "connections"
 | |
|     ],
 | |
|     "checkver": {
 | |
|         "github": "https://github.com/containers/podman"
 | |
|     },
 | |
|     "autoupdate": {
 | |
|         "architecture": {
 | |
|             "64bit": {
 | |
|                 "url": "https://github.com/containers/podman/releases/download/v$version/podman-$version-setup.exe",
 | |
|                 "hash": {
 | |
|                     "url": "$baseurl/shasums"
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 | 
![github-actions[bot]](/assets/img/avatar_default.png)