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