RetroDECK/.github/workflows/flathub_push_cooker.yml

88 lines
3 KiB
YAML
Raw Normal View History

2022-09-21 07:34:28 +00:00
name: PUSH-cooker-flathub
on:
workflow_dispatch:
jobs:
Pushing_cooker_into_flathub:
2022-09-21 07:35:57 +00:00
runs-on: ubuntu-latest
2022-09-21 07:34:28 +00:00
steps:
- name: Pushing
shell: bash
run: |
2022-10-08 13:55:21 +00:00
2022-09-21 07:34:28 +00:00
# EDITABLES:
2022-10-08 13:31:15 +00:00
rd_branch=${GITHUB_REF_NAME}
echo $rd_branch
2022-09-21 07:53:05 +00:00
gits_folder="${GITHUB_WORKSPACE}/gits" # without last /
2022-09-21 07:34:28 +00:00
2022-09-21 07:46:37 +00:00
mkdir -vp $gits_folder
2022-09-21 07:34:28 +00:00
cd $gits_folder
2022-09-21 07:46:37 +00:00
if [ -d flathub ]; then
2022-09-21 07:58:29 +00:00
rm -rf flathub
2022-09-21 07:46:37 +00:00
fi
2022-09-21 07:34:28 +00:00
git clone --recursive https://github.com/flathub/net.retrodeck.retrodeck.git flathub
2022-09-21 07:48:54 +00:00
cd $gits_folder
2022-09-21 07:34:28 +00:00
git clone --recursive https://github.com/XargonWan/RetroDECK RetroDECK
2022-10-08 13:35:44 +00:00
cd $gits_folder/RetroDECK
2022-10-08 13:34:09 +00:00
# NON-EDITABLES
#relname="$rd_branch-"$(date +%d%m%y.%H%M)
relname="cooker-"$(git rev-parse --short HEAD)
2022-09-21 07:34:28 +00:00
git checkout $rd_branch
git submodule init
git submodule update
# NOTE: the only linked submodules are: rd-submodules/retroarch
# these must be included in the exclusion list as they must be redownloaded
#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
2022-10-08 12:53:30 +00:00
git checkout -b $relname
2022-09-21 07:34:28 +00:00
git rm -rf *
git clean -fxd # restroing git index
# Copying only a few files as the others are cloned by git in retrodeck.sh
cd $gits_folder/RetroDECK
cp -rf \
'flathub.json' \
'LICENSE' \
2022-10-08 12:53:30 +00:00
'flathub.yml' \
2022-09-21 07:34:28 +00:00
'README.md' \
$gits_folder/flathub/
2022-09-21 07:56:42 +00:00
cd $gits_folder/flathub
2022-10-08 12:53:30 +00:00
ls -lah
2022-09-21 09:40:33 +00:00
2022-10-08 12:53:30 +00:00
# manipulating manifest
mv flathub.yml net.retrodeck.retrodeck.yml
2022-09-21 08:11:29 +00:00
2022-10-08 12:53:30 +00:00
version=$(\
curl -sL \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TRIGGER_BUILD_TOKEN }}" \
2022-10-08 14:03:53 +00:00
https://api.github.com/repos/XargonWan/RetroDECK-cooker/releases \
| jq .[0].tag_name \
2022-10-08 12:53:30 +00:00
)
2022-09-21 07:34:28 +00:00
2022-10-08 13:41:17 +00:00
#sha=$(curl -sL https://github.com/XargonWan/RetroDECK-cooker/releases/download/$version/RetroDECK-Artifact.sha)
2022-10-08 13:45:10 +00:00
#DEBUG:
2022-10-08 13:41:17 +00:00
#echo $sha
echo $version
2022-10-08 12:53:30 +00:00
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
sed -i 's#"sha256: __SHA__"#"sha256: $sha"#g' net.retrodeck.retrodeck.yml
echo -e "Resulting manifest:\n"
cat net.retrodeck.retrodeck.yml
2022-09-21 07:34:28 +00:00
2022-10-08 13:47:58 +00:00
git config user.name "${{ secrets.GITNAME }}"
git config local user.email "${{ secrets.GITMAIL }}"
2022-10-08 13:49:40 +00:00
git add *
git commit -m "Updated flathub/net.retrodeck.retrodeck from RetroDECK/$rd_branch"
2022-10-08 12:53:30 +00:00
git push origin $relname