mirror of
https://github.com/nimbold/Firelink.git
synced 2026-08-26 02:27:14 +00:00
fix(release): extract RPM packages with bsdtar
This commit is contained in:
@@ -64,6 +64,7 @@ jobs:
|
|||||||
libtinfo5 \
|
libtinfo5 \
|
||||||
rpm \
|
rpm \
|
||||||
cpio \
|
cpio \
|
||||||
|
libarchive-tools \
|
||||||
desktop-file-utils \
|
desktop-file-utils \
|
||||||
xdg-utils
|
xdg-utils
|
||||||
- run: npm ci
|
- run: npm ci
|
||||||
|
|||||||
@@ -123,7 +123,13 @@ function extractDeb(packageFile, destination) {
|
|||||||
|
|
||||||
function extractRpm(packageFile, destination) {
|
function extractRpm(packageFile, destination) {
|
||||||
fs.mkdirSync(destination, { recursive: true });
|
fs.mkdirSync(destination, { recursive: true });
|
||||||
run('bash', ['-o', 'pipefail', '-c', 'rpm2cpio "$1" | (cd "$2" && cpio --no-absolute-filenames -idm --quiet)', '--', packageFile, destination]);
|
run('bsdtar', [
|
||||||
|
'--extract',
|
||||||
|
'--file', packageFile,
|
||||||
|
'--directory', destination,
|
||||||
|
'--no-same-owner',
|
||||||
|
'--no-same-permissions',
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
function readPayloadManifest(root, label) {
|
function readPayloadManifest(root, label) {
|
||||||
|
|||||||
Reference in New Issue
Block a user