Skip to content

Commit

Permalink
Update release.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
itviewer committed Feb 29, 2024
1 parent 18ee022 commit cd78e7f
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 10 deletions.
28 changes: 18 additions & 10 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,13 @@ jobs:
os: macos-12
qt: 6.6.2
qt-modules: 'qtwebsockets'
qt-tools: 'tools_ifw'
# qt-tools: 'tools_ifw'
installer-name: anylink-installer
- build: macos-arm64
os: macos-12
qt: 6.6.2
qt-modules: 'qtwebsockets'
qt-tools: 'tools_ifw'
# qt-tools: 'tools_ifw'
installer-name: anylink-installer
steps:
- if: startsWith(github.ref, 'refs/heads/')
Expand Down Expand Up @@ -162,33 +162,41 @@ jobs:
cp vpnagent.exe sslcon.exe wintun.dll out/bin
7z a installer/packages/root/data/anylink.7z ./out/bin/*
cd installer
curl -k -O -L https://mirrors.ustc.edu.cn/qtproject/official_releases/qt-installer-framework/4.7.0/QtInstallerFramework-windows-x64-4.7.0.exe
./QtInstallerFramework-windows-x64-4.7.0.exe --al --da -c -t `pwd`/ifw in
curl -k -O -L https://mirrors.ustc.edu.cn/qtproject/archive/qt-installer-framework/4.5.2/QtInstallerFramework-windows-x64-4.5.2.exe
./QtInstallerFramework-windows-x64-4.5.2.exe --al --da -c -t `pwd`/ifw in
./ifw/bin/binarycreator --offline-only -c config/config.xml -p packages ${{ matrix.installer-name }}
# https://bugreports.qt.io/browse/QTIFW-2295
editbin /subsystem:windows ${{ matrix.installer-name }}
7z a -tzip -r "${{ github.workspace }}"/archive/${{ env.ARCHIVE_NAME }} ${{ matrix.installer-name }}
elif [ "${{ matrix.build }}" = "macos" ]; then
cd out/bin
cd installer
curl -k -O -L https://mirrors.ustc.edu.cn/qtproject/archive/qt-installer-framework/4.6.1/QtInstallerFramework-macOS-x64-4.6.1.dmg
hdiutil attach ./QtInstallerFramework-macOS-x64-4.6.1.dmg
/Volumes/QtInstallerFramework-macOS-x64-4.6.1/QtInstallerFramework-macOS-x64-4.6.1.app/Contents/MacOS/QtInstallerFramework-macOS-x64-4.6.1 --al --da -c -t `pwd`/ifw in
cd ../out/bin
curl -k -L -O https://github.com/tlslink/sslcon/releases/download/continuous/sslcon-macOS-amd64.tar.gz
tar -zxvf sslcon-*.tar.gz
cp vpnagent sslcon AnyLink.app/Contents/MacOS
macdeployqt AnyLink.app
mkdir -p ../../installer/packages/root/data
"${IQTA_TOOLS}/QtInstallerFramework/4.7/bin/archivegen" ../../installer/packages/root/data/anylink.7z ./AnyLink.app
../../installer/ifw/bin/archivegen ../../installer/packages/root/data/anylink.7z ./AnyLink.app
cd ../../installer
"${IQTA_TOOLS}/QtInstallerFramework/4.7/bin/binarycreator" --offline-only -c config/config.xml -p packages ${{ matrix.installer-name }}
./ifw/bin/binarycreator --offline-only -c config/config.xml -p packages ${{ matrix.installer-name }}
hdiutil create -fs HFS+ -srcfolder ${{ matrix.installer-name }}.app -format UDZO "${{ github.workspace }}"/archive/${{ env.ARCHIVE_NAME }}
elif [ "${{ matrix.build }}" = "macos-arm64" ]; then
cd out/bin
cd installer
curl -k -O -L https://mirrors.ustc.edu.cn/qtproject/archive/qt-installer-framework/4.6.1/QtInstallerFramework-macOS-x64-4.6.1.dmg
hdiutil attach ./QtInstallerFramework-macOS-x64-4.6.1.dmg
/Volumes/QtInstallerFramework-macOS-x64-4.6.1/QtInstallerFramework-macOS-x64-4.6.1.app/Contents/MacOS/QtInstallerFramework-macOS-x64-4.6.1 --al --da -c -t `pwd`/ifw in
cd ../out/bin
curl -k -L -O https://github.com/tlslink/sslcon/releases/download/continuous/sslcon-macOS-arm64.tar.gz
tar -zxvf sslcon-*.tar.gz
cp vpnagent sslcon AnyLink.app/Contents/MacOS
macdeployqt AnyLink.app
mkdir -p ../../installer/packages/root/data
"${IQTA_TOOLS}/QtInstallerFramework/4.7/bin/archivegen" ../../installer/packages/root/data/anylink.7z ./AnyLink.app
../../installer/ifw/bin/archivegen ../../installer/packages/root/data/anylink.7z ./AnyLink.app
cd ../../installer
"${IQTA_TOOLS}/QtInstallerFramework/4.7/bin/binarycreator" --offline-only -c config/config.xml -p packages ${{ matrix.installer-name }}
./ifw/bin/binarycreator --offline-only -c config/config.xml -p packages ${{ matrix.installer-name }}
hdiutil create -fs HFS+ -srcfolder ${{ matrix.installer-name }}.app -format UDZO "${{ github.workspace }}"/archive/${{ env.ARCHIVE_NAME }}
fi
Expand Down
3 changes: 3 additions & 0 deletions anylink.pro
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ defineTest(copyIcon) {
VERSION = 0.9.5

macx {
QMAKE_TARGET_BUNDLE_PREFIX = pro.anylink
QMAKE_BUNDLE = macos

HEADERS += src/macdockiconhandler.h
SOURCES += src/macdockiconhandler.mm

Expand Down

0 comments on commit cd78e7f

Please sign in to comment.