mirror of
https://github.com/RetroDECK/RetroDECK.git
synced 2024-11-25 15:35:38 +00:00
Edited flathub push workflow
This commit is contained in:
parent
66c92bbc28
commit
3926e73160
57
.github/workflows/flathub_push_cooker.yml
vendored
57
.github/workflows/flathub_push_cooker.yml
vendored
|
@ -2,13 +2,6 @@
|
||||||
name: PUSH-cooker-flathub
|
name: PUSH-cooker-flathub
|
||||||
|
|
||||||
on:
|
on:
|
||||||
# push:
|
|
||||||
# branches:
|
|
||||||
# - cooker*
|
|
||||||
# pull_request:
|
|
||||||
# branches:
|
|
||||||
# - cooker*
|
|
||||||
|
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
@ -20,11 +13,11 @@ jobs:
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
# EDITABLES:
|
# EDITABLES:
|
||||||
rd_branch="cooker"
|
rd_branch=${GITHUB_HEAD_REF}
|
||||||
gits_folder="${GITHUB_WORKSPACE}/gits" # without last /
|
gits_folder="${GITHUB_WORKSPACE}/gits" # without last /
|
||||||
|
|
||||||
# NON-EDITABLES
|
# NON-EDITABLES
|
||||||
branch="$rd_branch-"$(date +%d%m%y.%H%M)
|
relname="$rd_branch-"$(date +%d%m%y.%H%M)
|
||||||
|
|
||||||
mkdir -vp $gits_folder
|
mkdir -vp $gits_folder
|
||||||
cd $gits_folder
|
cd $gits_folder
|
||||||
|
@ -43,47 +36,43 @@ jobs:
|
||||||
#sync -rav --progress --exclude={'res/screenshots/','shared-modules/','rd-submodules/retroarch','.git/','docs','retrodeck-flatpak/','retrodeck-flatpak-cooker/','.flatpak-builder/'} ~/RetroDECK/ ~/flathub/
|
#sync -rav --progress --exclude={'res/screenshots/','shared-modules/','rd-submodules/retroarch','.git/','docs','retrodeck-flatpak/','retrodeck-flatpak-cooker/','.flatpak-builder/'} ~/RetroDECK/ ~/flathub/
|
||||||
|
|
||||||
cd $gits_folder/flathub
|
cd $gits_folder/flathub
|
||||||
git checkout -b $branch
|
git checkout -b $relname
|
||||||
git rm -rf *
|
git rm -rf *
|
||||||
git clean -fxd # restroing git index
|
git clean -fxd # restroing git index
|
||||||
|
|
||||||
# Copying only a few files as the others are cloned by git in retrodeck.sh
|
# Copying only a few files as the others are cloned by git in retrodeck.sh
|
||||||
cd $gits_folder/RetroDECK
|
cd $gits_folder/RetroDECK
|
||||||
cp -rf \
|
cp -rf \
|
||||||
'rd-submodules' \
|
|
||||||
'flathub.json' \
|
'flathub.json' \
|
||||||
'LICENSE' \
|
'LICENSE' \
|
||||||
'net.retrodeck.retrodeck.appdata.xml' \
|
'flathub.yml' \
|
||||||
'net.retrodeck.retrodeck.desktop' \
|
|
||||||
'net.retrodeck.retrodeck.yml' \
|
|
||||||
'README.md' \
|
'README.md' \
|
||||||
$gits_folder/flathub/
|
$gits_folder/flathub/
|
||||||
|
|
||||||
cd $gits_folder/flathub
|
cd $gits_folder/flathub
|
||||||
ls -la
|
ls -lah
|
||||||
|
|
||||||
if [ -d .git/modules ]; then
|
# manipulating manifest
|
||||||
rm -rfv .git/modules/*
|
mv flathub.yml net.retrodeck.retrodeck.yml
|
||||||
fi
|
|
||||||
|
|
||||||
# Adding the real submodules, please update this every time a submodule is added
|
version=$(\
|
||||||
|
curl -sL \
|
||||||
|
-H "Accept: application/vnd.github+json" \
|
||||||
|
-H "Authorization: Bearer ${{ secrets.TRIGGER_BUILD_TOKEN }}" \
|
||||||
|
| jq .name \
|
||||||
|
)
|
||||||
|
|
||||||
if [ -d shared-modules ]; then
|
sha=$(curl -sL https://github.com/XargonWan/RetroDECK-cooker/releases/download/$version/RetroDECK-Artifact.sha)
|
||||||
git rm -rf --ignore-unmatch shared-modules
|
|
||||||
rm -rfv shared-modules
|
|
||||||
fi
|
|
||||||
git submodule add https://github.com/flathub/shared-modules.git ./shared-modules
|
|
||||||
|
|
||||||
if [ -d rd-submodules/retroarch ]; then
|
sha="$(cat 'RetroDECK-Artifact.sha')"
|
||||||
git rm -rf --ignore-unmatch rd-submodules/retroarch
|
sed -i 's#"url: https://github.com/XargonWan/RetroDECK-cooker/releases/download/__VERSION__/RetroDECK-Artifact.tar.gz"#"url: https://github.com/XargonWan/RetroDECK-cooker/releases/download/$version/RetroDECK-Artifact.tar.gz"#g' net.retrodeck.retrodeck.yml
|
||||||
rm -rfv rd-submodules/retroarch
|
sed -i 's#"sha256: __SHA__"#"sha256: $sha"#g' net.retrodeck.retrodeck.yml
|
||||||
fi
|
|
||||||
git submodule add https://github.com/flathub/org.libretro.RetroArch.git ./rd-submodules/retroarch
|
echo -e "Resulting manifest:\n"
|
||||||
|
cat net.retrodeck.retrodeck.yml
|
||||||
|
|
||||||
# unbinds all submodules
|
|
||||||
git submodule deinit -f .
|
|
||||||
# checkout again
|
|
||||||
git submodule update --init --recursive
|
|
||||||
git add *
|
git add *
|
||||||
git commit -m "Updated flathub/net.retrodeck.retrodeck from RetroDECK/$rd_branch"
|
git commit -m "Updated flathub/net.retrodeck.retrodeck from RetroDECK/$rd_branch"
|
||||||
git push origin $branch
|
git config --local user.name ${{ secrets.GITNAME }}
|
||||||
|
git config --local user.email ${{ secrets.GITMAIL }}
|
||||||
|
git push origin $relname
|
|
@ -43,6 +43,3 @@ modules:
|
||||||
- type: archive
|
- type: archive
|
||||||
url: https://github.com/XargonWan/RetroDECK-cooker/releases/download/__VERSION__/RetroDECK-Artifact.tar.gz
|
url: https://github.com/XargonWan/RetroDECK-cooker/releases/download/__VERSION__/RetroDECK-Artifact.tar.gz
|
||||||
sha256: __SHA__
|
sha256: __SHA__
|
||||||
|
|
||||||
# seddare version e sha
|
|
||||||
# modificare il wf flathub-push mettendo le credential e il flathub.yml modificato
|
|
Loading…
Reference in a new issue