Update build-linux.yml
This commit is contained in:
32
.github/workflows/build-linux.yml
vendored
32
.github/workflows/build-linux.yml
vendored
@@ -1,4 +1,4 @@
|
||||
name: build-shotcut-linux
|
||||
name: build-mailadler-linux
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
@@ -25,19 +25,19 @@ jobs:
|
||||
FILENAME_VERSION=$VERSION
|
||||
cd scripts
|
||||
echo Making build script config file
|
||||
echo CLEANUP=0 > build-shotcut.conf
|
||||
echo SHOTCUT_VERSION=\"$VERSION\" >> build-shotcut.conf
|
||||
docker run -v $PWD:/root/shotcut $IMAGE_NAME
|
||||
echo CLEANUP=0 > build-mailadler.conf
|
||||
echo mailadler_VERSION=\"$VERSION\" >> build-mailadler.conf
|
||||
docker run -v $PWD:/root/mailadler $IMAGE_NAME
|
||||
echo Renaming build artifacts
|
||||
mv shotcut.txz shotcut-linux-x86_64-$FILENAME_VERSION.txz
|
||||
mv src.txz shotcut-src-$FILENAME_VERSION.txz
|
||||
mv mailadler.txz mailadler-linux-x86_64-$FILENAME_VERSION.txz
|
||||
mv src.txz mailadler-src-$FILENAME_VERSION.txz
|
||||
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: linux-portable
|
||||
path: |
|
||||
scripts/shotcut-linux-x86_64-*.txz
|
||||
scripts/mailadler-linux-x86_64-*.txz
|
||||
|
||||
- name: Upload portable and source archives to S3
|
||||
if: ${{ github.repository_owner == 'mltframework' }}
|
||||
@@ -48,20 +48,20 @@ jobs:
|
||||
--secret_key=${{ secrets.AWS_SECRET_KEY }}
|
||||
--acl-public
|
||||
--stop-on-error
|
||||
put scripts/*.txz s3://builds.us.meltytech/shotcut/
|
||||
put scripts/*.txz s3://builds.us.meltytech/mailadler/
|
||||
|
||||
- name: Package AppImage
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install desktop-file-utils libfuse2 imagemagick
|
||||
mkdir packaging/linux/Shotcut
|
||||
cp VERSION packaging/linux/Shotcut/
|
||||
mkdir packaging/linux/mailadler
|
||||
cp VERSION packaging/linux/mailadler/
|
||||
cd packaging/linux
|
||||
export PKG2AICOMMIT=1eceb306077e51b991e987690b364e11971b44b3
|
||||
wget https://raw.githubusercontent.com/probonopd/AppImages/${PKG2AICOMMIT}/pkg2appimage
|
||||
bash -ex pkg2appimage appimage/appimage.yml
|
||||
FILENAME_VERSION=$(cat Shotcut/VERSION)
|
||||
mv out/*.AppImage out/shotcut-linux-x86_64-$FILENAME_VERSION.AppImage
|
||||
FILENAME_VERSION=$(cat mailadler/VERSION)
|
||||
mv out/*.AppImage out/mailadler-linux-x86_64-$FILENAME_VERSION.AppImage
|
||||
|
||||
- name: Upload AppImage to S3
|
||||
if: ${{ github.repository_owner == 'mltframework' }}
|
||||
@@ -72,16 +72,16 @@ jobs:
|
||||
--secret_key=${{ secrets.AWS_SECRET_KEY }}
|
||||
--acl-public
|
||||
--stop-on-error
|
||||
put packaging/linux/out/*.AppImage s3://builds.us.meltytech/shotcut/
|
||||
put packaging/linux/out/*.AppImage s3://builds.us.meltytech/mailadler/
|
||||
|
||||
- name: Prepare snap
|
||||
run: |
|
||||
VERSION=$(cat VERSION)
|
||||
mv scripts/shotcut-linux-x86_64-*.txz packaging/linux
|
||||
mv scripts/mailadler-linux-x86_64-*.txz packaging/linux
|
||||
cd packaging/linux
|
||||
mkdir -p snap/gui
|
||||
cp ../../icons/shotcut-logo-64.png snap/gui
|
||||
sed 's|Icon=.*|Icon=${SNAP}/meta/gui/shotcut-logo-64.png|' org.shotcut.Shotcut.desktop > snap/gui/shotcut.desktop
|
||||
cp ../../icons/mailadler-logo-64.png snap/gui
|
||||
sed 's|Icon=.*|Icon=${SNAP}/meta/gui/mailadler-logo-64.png|' org.mailadler.mailadler.desktop > snap/gui/mailadler.desktop
|
||||
FILENAME=$(ls *.txz)
|
||||
sed "s/\$VERSION/${VERSION}/ ; s/\$FILENAME/${FILENAME}/" snapcraft.yaml.in > snap/snapcraft.yaml
|
||||
- name: Package snap
|
||||
|
||||
Reference in New Issue
Block a user