Package the json manifest too
This commit is contained in:
parent
cdf0a1f24a
commit
340844f960
2
.gitignore
vendored
2
.gitignore
vendored
@ -3,3 +3,5 @@ fedora.icns
|
|||||||
installer_data.json
|
installer_data.json
|
||||||
merged_installer_data.json
|
merged_installer_data.json
|
||||||
fedora-*.zip
|
fedora-*.zip
|
||||||
|
fedora-*.raw.zst
|
||||||
|
fedora-*.json
|
||||||
|
@ -149,10 +149,12 @@ def packageUpload(target):
|
|||||||
package = f"{base}.zip"
|
package = f"{base}.zip"
|
||||||
logs_package = f"{base}-logs.zip"
|
logs_package = f"{base}-logs.zip"
|
||||||
image = f"{base}.raw.zstd"
|
image = f"{base}.raw.zstd"
|
||||||
|
manifest = f"{base}.json"
|
||||||
|
|
||||||
uploadToS3(package, f"os/{package}")
|
uploadToS3(package, f"os/{package}")
|
||||||
uploadToS3(logs_package, f"os/{logs_package}")
|
uploadToS3(logs_package, f"os/{logs_package}")
|
||||||
uploadToS3(image, f"os/{image}")
|
uploadToS3(image, f"os/{image}")
|
||||||
|
uploadToS3(manifest, f"os/{manifest}")
|
||||||
|
|
||||||
|
|
||||||
def getManifest():
|
def getManifest():
|
||||||
|
@ -65,44 +65,48 @@ pushd "${workdir}/package" > /dev/null
|
|||||||
7z a -tzip -r "${basedir}/${package}" .
|
7z a -tzip -r "${basedir}/${package}" .
|
||||||
popd > /dev/null
|
popd > /dev/null
|
||||||
|
|
||||||
|
cat > "${package}.json" <<EOF
|
||||||
|
{
|
||||||
|
"name": "Fedora Linux ${pretty_release}",
|
||||||
|
"default_os_name": "Fedora Linux ${pretty_release}",
|
||||||
|
"boot_object": "m1n1.bin",
|
||||||
|
"next_object": "m1n1/boot.bin",
|
||||||
|
"package": "${package}.zip",
|
||||||
|
"icon": "fedora.icns",
|
||||||
|
"supported_fw": ["12.3", "12.3.1", "12.4"],
|
||||||
|
"partitions": [
|
||||||
|
{
|
||||||
|
"name": "EFI",
|
||||||
|
"type": "EFI",
|
||||||
|
"size": "${esp_size}B",
|
||||||
|
"format": "fat",
|
||||||
|
"volume_id": "${esp_volume_id}",
|
||||||
|
"copy_firmware": true,
|
||||||
|
"copy_installer_data": true,
|
||||||
|
"source": "esp"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Boot",
|
||||||
|
"type": "Linux",
|
||||||
|
"size": "${boot_size}B",
|
||||||
|
"image": "boot.img"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Root",
|
||||||
|
"type": "Linux",
|
||||||
|
"size": "${root_size}B",
|
||||||
|
"expand": true,
|
||||||
|
"image": "root.img"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
cat > installer_data.json <<EOF
|
cat > installer_data.json <<EOF
|
||||||
{
|
{
|
||||||
"os_list": [
|
"os_list": [
|
||||||
{
|
$(cat "${package}.json")
|
||||||
"name": "Fedora Linux ${pretty_release}",
|
]
|
||||||
"default_os_name": "Fedora Linux ${pretty_release}",
|
|
||||||
"boot_object": "m1n1.bin",
|
|
||||||
"next_object": "m1n1/boot.bin",
|
|
||||||
"package": "${package}.zip",
|
|
||||||
"icon": "fedora.icns",
|
|
||||||
"supported_fw": ["12.3", "12.3.1", "12.4"],
|
|
||||||
"partitions": [
|
|
||||||
{
|
|
||||||
"name": "EFI",
|
|
||||||
"type": "EFI",
|
|
||||||
"size": "${esp_size}B",
|
|
||||||
"format": "fat",
|
|
||||||
"volume_id": "${esp_volume_id}",
|
|
||||||
"copy_firmware": true,
|
|
||||||
"copy_installer_data": true,
|
|
||||||
"source": "esp"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Boot",
|
|
||||||
"type": "Linux",
|
|
||||||
"size": "${boot_size}B",
|
|
||||||
"image": "boot.img"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Root",
|
|
||||||
"type": "Linux",
|
|
||||||
"size": "${root_size}B",
|
|
||||||
"expand": true,
|
|
||||||
"image": "root.img"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user