RetroDECK/.github/workflows/flathub_push_cooker.yml

81 lines
2.7 KiB
YAML
Raw Normal View History

2022-09-21 07:34:28 +00:00
name: PUSH-cooker-flathub
on:
# push:
# branches:
# - cooker*
# pull_request:
# branches:
# - cooker*
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: |
# EDITABLES:
rd_branch="cooker"
2022-09-21 07:53:05 +00:00
gits_folder="${GITHUB_WORKSPACE}/gits" # without last /
2022-09-21 07:34:28 +00:00
# NON-EDITABLES
branch="$rd_branch-"$(date +%d%m%y.%H%M)
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
rm -rfv flathub
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
cd $gits_folder/RetroDECK
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
git checkout -b $branch
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 \
'rd-submodules' \
'flathub.json' \
'LICENSE' \
'net.retrodeck.retrodeck.appdata.xml' \
'net.retrodeck.retrodeck.desktop' \
'net.retrodeck.retrodeck.yml' \
'README.md' \
$gits_folder/flathub/
2022-09-21 07:56:42 +00:00
cd $gits_folder/flathub
rm -rfv .git/modules/*
2022-09-21 07:34:28 +00:00
# Adding the real submodules, please update this every time a submodule is added
2022-09-21 07:56:42 +00:00
if [ -d shared-modules ]; then
git rm -rfv shared-modules
fi
2022-09-21 07:34:28 +00:00
git submodule add https://github.com/flathub/shared-modules.git shared-modules
2022-09-21 07:56:42 +00:00
if [ -d rd-submodules/retroarch ]; then
git rm -rfv rd-submodules/retroarch
fi
2022-09-21 07:34:28 +00:00
git submodule add https://github.com/flathub/org.libretro.RetroArch.git rd-submodules/retroarch
# unbinds all submodules
git submodule deinit -f .
# checkout again
git submodule update --init --recursive
git add *
git commit -m "Updated flathub/net.retrodeck.retrodeck from RetroDECK/$rd_branch"
git push origin $branch