diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 84fe4fa71..0ee8c37a4 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -13,133 +13,65 @@ on: jobs: build: name: Build - runs-on: ${{ matrix.os }} + runs-on: macos-latest strategy: matrix: - os: [macos-latest] - qt_ver: [5.12.6] - qt_arch: [clang_64] + qt-ver: [5.12.6] + qt-arch-install: [clang_64] + clang-arch: [x64] env: - targetName: QtScrcpy + target-name: QtScrcpy + qt-install-path: ${{ github.workspace }}/${{ matrix.qt-ver }} + plantform-des: mac steps: - name: Cache Qt - id: MacosCacheQt + id: cache-qt uses: actions/cache@v1 with: - path: ../Qt/${{matrix.qt_ver}}/${{matrix.qt_arch}} - key: ${{ runner.os }}-Qt/${{matrix.qt_ver}}/${{matrix.qt_arch}} - - name: Setup Qt - if: steps.MacosCacheQt.outputs.cache-hit == 'true' - shell: pwsh - env: - QtPath: ../Qt/${{matrix.qt_ver}}/${{matrix.qt_arch}} - run: | - $qt_Path=${env:QtPath} - echo "::set-env name=Qt5_Dir::$qt_Path" - echo "::add-path::$qt_Path/bin" + path: ${{ env.qt-install-path }}/${{ matrix.qt-arch-install }} + key: ${{ runner.os }}/${{ matrix.qt-ver }}/${{ matrix.qt-arch-install }} - name: Install Qt - if: steps.MacosCacheQt.outputs.cache-hit != 'true' uses: jurplel/install-qt-action@v2.0.0 with: - version: ${{ matrix.qt_ver }} - + version: ${{ matrix.qt-ver }} + cached: ${{ steps.cache-qt.outputs.cache-hit }} - uses: actions/checkout@v1 with: fetch-depth: 1 # 编译 - name: Build MacOS - run: | - export ENV_QT_CLANG=$(pwd)/${{env.Qt5_Dir}} - ci/mac/build_for_mac.sh release - # 发布 - - name: Publish - if: startsWith(github.event.ref, 'refs/tags/') - run: | - export ENV_QT_CLANG=$(pwd)/${{env.Qt5_Dir}} - ci/mac/publish_for_mac.sh ../build - ci/mac/package_for_mac.sh - # tag 打包 - - name: Package - if: startsWith(github.event.ref, 'refs/tags/') - shell: pwsh env: - ref: ${{ github.event.ref }} - run: | - [string]$tag = ${env:ref}.Substring(${env:ref}.LastIndexOf('/') + 1) - [string]$name = 'QtScrcpy-mac-x64-' + ${tag} - # 打包zip - Compress-Archive -Path ci\build\QtScrcpy.dmg ci\build\${name}.zip - # 查询Release - - name: Query Release - if: startsWith(github.event.ref, 'refs/tags/') - shell: pwsh - env: - githubFullName: ${{ github.event.repository.full_name }} - ref: ${{ github.event.ref }} - github_token: ${{ secrets.GITHUB_TOKEN }} - run: | - [string]$tag = ${env:ref}.Substring(${env:ref}.LastIndexOf('/') + 1) - [string]$url = 'https://api.github.com/repos/' + ${env:githubFullName} + '/releases/tags/' + ${tag} - - $token = ${env:github_token} - $authInfo = ("{0}" -f $token) - $authInfo = [System.Text.Encoding]::UTF8.GetBytes($authInfo) - $authInfo = [System.Convert]::ToBase64String($authInfo) - $headers = @{Authorization=("barry-ran {0}" -f $authInfo)} - - $response={} - try { - $response = Invoke-RestMethod -Uri $url -Headers $headers -Method Get - } catch { - Write-Host "StatusCode:" $_.Exception.Response.StatusCode.value__ - Write-Host "StatusDescription:" $_.Exception.Response.StatusDescription - # 没查到 - return 1 - } - [string]$latestUpUrl = $response.upload_url - Write-Host 'latestUpUrl:'$latestUpUrl - if ($latestUpUrl.Length -eq 0) { - # 没查到 - return 1 - } - # 获取上传url - - name: Get Release Url - if: startsWith(github.event.ref, 'refs/tags/') - shell: pwsh + ENV_QT_PATH: ${{ env.qt-install-path }} + run: ci/mac/build_for_mac.sh release + # 获取ref最后一个/后的内容 + - name: Get the version + shell: bash + id: get-version + # ${ GITHUB_REF/refs\/tags\// }是linux shell ${}的变量替换语法 + run: echo ::set-output name=version::${GITHUB_REF##*/} + # 打包 + - name: Package + id: package env: - githubFullName: ${{ github.event.repository.full_name }} - ref: ${{ github.event.ref }} - github_token: ${{ secrets.GITHUB_TOKEN }} + ENV_QT_PATH: ${{ env.qt-install-path }} + publish_name: ${{ env.target-name }}-${{ env.plantform-des }}-${{ matrix.clang-arch }}-${{ steps.get-version.outputs.version }} run: | - [string]$tag = ${env:ref}.Substring(${env:ref}.LastIndexOf('/') + 1) - [string]$url = 'https://api.github.com/repos/' + ${env:githubFullName} + '/releases/tags/' + ${tag} - - # github token防止api rate limite,否则一个小时只能60个api请求 - $token = ${env:github_token} - $authInfo = ("{0}" -f $token) - $authInfo = [System.Text.Encoding]::UTF8.GetBytes($authInfo) - $authInfo = [System.Convert]::ToBase64String($authInfo) - $headers = @{Authorization=("barry-ran {0}" -f $authInfo)} - - $response = Invoke-RestMethod -Uri $url -ContentType 'text/json' -Headers $headers -Method Get - [string]$latestUpUrl = $response.upload_url - Write-Host 'latestUpUrl:'$latestUpUrl - echo "::set-env name=uploadUrl::$latestUpUrl" - Write-Host 'env uploadUrl:'${env:uploadUrl} - [string]$name = 'QtScrcpy-mac-x64-' + ${tag} - # 记录环境变量packageName给后续step - echo "::set-env name=packageName::$name" - # 打印环境变量packageName - Write-Host 'packageName:'${env:packageName} - # tag 上传Release + ci/mac/publish_for_mac.sh ../build + ci/mac/package_for_mac.sh + mv ci/build/QtScrcpy.app ci/build/${{ env.publish_name }}.app + mv ci/build/QtScrcpy.dmg ci/build/${{ env.publish_name }}.dmg + echo "::set-output name=package-name::${{ env.publish_name }}" + - uses: actions/upload-artifact@v1 + with: + name: ${{ steps.package.outputs.package-name }}.zip + path: ci/build/${{ steps.package.outputs.package-name }}.app + # Upload to release - name: Upload Release - id: uploadRelease - if: startsWith(github.event.ref, 'refs/tags/') - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - uses: actions/upload-release-asset@v1.0.1 + if: startsWith(github.ref, 'refs/tags/') + uses: svenstaro/upload-release-action@v1-release with: - upload_url: ${{ env.uploadUrl }} - asset_path: ci/build/${{ env.packageName }}.zip - asset_name: ${{ env.packageName }}.zip - asset_content_type: application/zip \ No newline at end of file + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ci/build/${{ steps.package.outputs.package-name }}.dmg + asset_name: ${{ steps.package.outputs.package-name }}.dmg + tag: ${{ github.ref }} + overwrite: true \ No newline at end of file diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index 3215bb1de..cdf06d1d4 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -18,35 +18,31 @@ jobs: strategy: matrix: os: [ubuntu-16.04,ubuntu-18.04] - qt_ver: [5.12.6] - qt_arch: [gcc_64] + qt-ver: [5.12.6] + qt-arch-install: [gcc_64] + gcc-arch: [x64] + env: + target-name: QtScrcpy + qt-install-path: ${{ github.workspace }}/${{ matrix.qt-ver }} + plantform-des: ubuntu steps: - name: Cache Qt - id: UbuntuCacheQt + id: cache-qt uses: actions/cache@v1 with: - path: ../Qt/${{matrix.qt_ver}}/${{matrix.qt_arch}} - key: ${{ runner.os }}-Qt/${{matrix.qt_ver}}/${{matrix.qt_arch}} - - name: Setup Qt - if: steps.UbuntuCacheQt.outputs.cache-hit == 'true' - shell: pwsh - env: - QtPath: ../Qt/${{matrix.qt_ver}}/${{matrix.qt_arch}} - run: | - $qt_Path=${env:QtPath} - echo "::set-env name=Qt5_Dir::$qt_Path" - echo "::add-path::$qt_Path/bin" + path: ${{ env.qt-install-path }}/${{ matrix.qt-arch-install }} + key: ${{ runner.os }}/${{ matrix.qt-ver }}/${{ matrix.qt-arch-install }} - name: Install Qt - if: steps.UbuntuCacheQt.outputs.cache-hit != 'true' uses: jurplel/install-qt-action@v2.0.0 with: - version: ${{ matrix.qt_ver }} + version: ${{ matrix.qt-ver }} + cached: ${{ steps.cache-qt.outputs.cache-hit }} - name: Ubuntu install GL library run: sudo apt-get install -y libglew-dev libglfw3-dev - uses: actions/checkout@v1 with: fetch-depth: 1 - name: Build Ubuntu - run: | - export ENV_QT_GCC=$(pwd)/${{env.Qt5_Dir}} - ci/linux/build_for_ubuntu.sh release + env: + ENV_QT_PATH: ${{ env.qt-install-path }} + run: ci/linux/build_for_ubuntu.sh release diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 6b58178f8..7b9c14081 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -1,12 +1,11 @@ name: Windows +# 触发规则详解 https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#on on: - # push代码时触发workflow push: paths: - 'QtScrcpy/**' - '!QtScrcpy/res/**' - '.github/workflows/windows.yml' - # pull_request时触发workflow pull_request: paths: - 'QtScrcpy/**' @@ -15,151 +14,94 @@ on: jobs: build: name: Build - # 运行平台, windows-latest目前是windows server 2019,选择2016是2016安装的是vs2017 - # https://github.com/actions/virtual-environments/blob/master/images/win/Windows2019-Readme.md - # https://help.github.com/en/actions/reference/virtual-environments-for-github-hosted-runners + # windows-latest目前是windows server 2019,选择2016是2016安装的是vs2017 + # https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on runs-on: windows-2016 + + # 矩阵配置 https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstrategymatrix strategy: - # 矩阵配置 matrix: - qt_ver: [5.12.6] - qt_target: [desktop] - # mingw用不了 - # qt_arch: [win64_msvc2017_64, win32_msvc2017, win32_mingw53,win32_mingw73] - qt_arch: [win64_msvc2017_64, win32_msvc2017] - # 额外设置msvc_arch + qt-ver: [5.12.6] + qt-arch: [win64_msvc2017_64, win32_msvc2017] + # 配置qt-arch的额外设置msvc-arch,qt-arch-install include: - - qt_arch: win64_msvc2017_64 - msvc_arch: x64 - qt_arch_install: msvc2017_64 - - qt_arch: win32_msvc2017 - msvc_arch: x86 - qt_arch_install: msvc2017 + - qt-arch: win64_msvc2017_64 + msvc-arch: x64 + qt-arch-install: msvc2017_64 + - qt-arch: win32_msvc2017 + msvc-arch: x86 + qt-arch-install: msvc2017 + # job env,所有steps都可以访问 + # 不同级别env详解 https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#env + # 使用表达式语法${{}}访问上下文 https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions env: - targetName: QtScrcpy.exe + target-name: QtScrcpy + vcvarsall-path: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat' + qt-install-path: ${{ github.workspace }}/${{ matrix.qt-ver }} + plantform-des: win # 步骤 steps: - name: Cache Qt - id: WindowsCacheQt + id: cache-qt uses: actions/cache@v1 with: - path: ../../Qt5/${{matrix.qt_ver}}/${{matrix.qt_arch_install}} - key: ${{ runner.os }}-Qt5.12.6/${{matrix.qt_ver}}/${{matrix.qt_arch}} - - name: Setup Qt - if: steps.WindowsCacheQt.outputs.cache-hit == 'true' - shell: pwsh - env: - QtPath: ../../Qt5/${{matrix.qt_ver}}/${{matrix.qt_arch_install}} - run: | - $qt_Path=${env:QtPath} - echo "::set-env name=Qt5_Dir::$qt_Path" - echo "::add-path::$qt_Path/bin" + path: ${{ env.qt-install-path }}/${{ matrix.qt-arch-install }} + key: ${{ runner.os }}/${{ matrix.qt-ver }}/${{ matrix.qt-arch }} # 安装Qt - name: Install Qt - if: steps.WindowsCacheQt.outputs.cache-hit != 'true' # 使用外部action。这个action专门用来安装Qt uses: jurplel/install-qt-action@v2.0.0 with: # Version of Qt to install - version: ${{ matrix.qt_ver }} + version: ${{ matrix.qt-ver }} # Target platform for build - target: ${{ matrix.qt_target }} + target: desktop # Architecture for Windows/Android - arch: ${{ matrix.qt_arch }} + arch: ${{ matrix.qt-arch }} + cached: ${{ steps.cache-qt.outputs.cache-hit }} # 拉取代码 - uses: actions/checkout@v1 with: fetch-depth: 1 # 编译msvc - name: Build MSVC + # shell介绍 https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#using-a-specific-shell shell: cmd env: - ENV_VCVARSALL: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat' - ENV_QT_PATH: 'd:\a\Qt5\5.12.6' + ENV_VCVARSALL: ${{ env.vcvarsall-path }} + ENV_QT_PATH: ${{ env.qt-install-path }} run: | - call "ci\win\build_for_win.bat" release ${{ matrix.msvc_arch }} + call "ci\win\build_for_win.bat" release ${{ matrix.msvc-arch }} + # 获取ref最后一个/后的内容 + - name: Get the version + shell: bash + id: get-version + # ${ GITHUB_REF/refs\/tags\// }是linux shell ${}的变量替换语法 + run: echo ::set-output name=version::${GITHUB_REF##*/} # tag 打包 - name: Package - if: startsWith(github.event.ref, 'refs/tags/') + id: package env: - publish_dir: QtScrcpy-win-${{matrix.msvc_arch}} - ref: ${{ github.event.ref }} - shell: pwsh + ENV_QT_PATH: ${{ env.qt-install-path }} + publish_name: ${{ env.target-name }}-${{ env.plantform-des }}-${{ matrix.msvc-arch }}-${{ steps.get-version.outputs.version }} run: | - [string]$tag = ${env:ref}.Substring(${env:ref}.LastIndexOf('/') + 1) - [string]$full_publish_dir = ${env:publish_dir} + '-' + ${tag} - cmd.exe /c ci\win\publish_for_win.bat ${{matrix.msvc_arch}} ..\build\$full_publish_dir + cmd.exe /c ci\win\publish_for_win.bat ${{ matrix.msvc-arch }} ..\build\${{ env.publish_name }} # 打包zip - Compress-Archive -Path ci\build\$full_publish_dir ci\build\${full_publish_dir}.zip - # 记录环境变量packageName给后续step - $name = $full_publish_dir - echo "::set-env name=packageName::$name" - # 打印环境变量packageName - Write-Host 'packageName:'${env:packageName} - # 查询Release - - name: Query Release - if: startsWith(github.event.ref, 'refs/tags/') - shell: pwsh - env: - githubFullName: ${{ github.event.repository.full_name }} - ref: ${{ github.event.ref }} - github_token: ${{ secrets.GITHUB_TOKEN }} - run: | - [string]$tag = ${env:ref}.Substring(${env:ref}.LastIndexOf('/') + 1) - [string]$url = 'https://api.github.com/repos/' + ${env:githubFullName} + '/releases/tags/' + ${tag} - - $token = ${env:github_token} - $authInfo = ("{0}" -f $token) - $authInfo = [System.Text.Encoding]::UTF8.GetBytes($authInfo) - $authInfo = [System.Convert]::ToBase64String($authInfo) - $headers = @{Authorization=("barry-ran {0}" -f $authInfo)} - - $response={} - try { - $response = Invoke-RestMethod -Uri $url -Headers $headers -Method Get - } catch { - Write-Host "StatusCode:" $_.Exception.Response.StatusCode.value__ - Write-Host "StatusDescription:" $_.Exception.Response.StatusDescription - # 没查到 - return 1 - } - [string]$latestUpUrl = $response.upload_url - Write-Host 'latestUpUrl:'$latestUpUrl - if ($latestUpUrl.Length -eq 0) { - # 没查到 - return 1 - } - # 获取上传url - - name: Get Release Url - if: startsWith(github.event.ref, 'refs/tags/') - shell: pwsh - env: - githubFullName: ${{ github.event.repository.full_name }} - ref: ${{ github.event.ref }} - github_token: ${{ secrets.GITHUB_TOKEN }} - run: | - [string]$tag = ${env:ref}.Substring(${env:ref}.LastIndexOf('/') + 1) - [string]$url = 'https://api.github.com/repos/' + ${env:githubFullName} + '/releases/tags/' + ${tag} - # github token防止api rate limite,否则一个小时只能60个api请求 - $token = ${env:github_token} - $authInfo = ("{0}" -f $token) - $authInfo = [System.Text.Encoding]::UTF8.GetBytes($authInfo) - $authInfo = [System.Convert]::ToBase64String($authInfo) - $headers = @{Authorization=("barry-ran {0}" -f $authInfo)} - $response = Invoke-RestMethod -Uri $url -ContentType 'text/json' -Headers $headers -Method Get - [string]$latestUpUrl = $response.upload_url - Write-Host 'latestUpUrl:'$latestUpUrl - echo "::set-env name=uploadUrl::$latestUpUrl" - Write-Host 'env uploadUrl:'${env:uploadUrl} - # tag 上传Release + Compress-Archive -Path ci\build\${{ env.publish_name }} ci\build\${{ env.publish_name }}.zip + echo "::set-output name=package-name::${{ env.publish_name }}" + # 上传artifacts + # https://help.github.com/en/actions/configuring-and-managing-workflows/persisting-workflow-data-using-artifacts + - uses: actions/upload-artifact@v1 + with: + name: ${{ steps.package.outputs.package-name }}.zip + path: ci\build\${{ steps.package.outputs.package-name }} + # Upload to release - name: Upload Release - id: uploadRelease - if: startsWith(github.event.ref, 'refs/tags/') - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - uses: actions/upload-release-asset@v1.0.1 + if: startsWith(github.ref, 'refs/tags/') + uses: svenstaro/upload-release-action@v1-release with: - upload_url: ${{ env.uploadUrl }} - asset_path: ci\build\${{ env.packageName }}.zip - asset_name: ${{ env.packageName }}.zip - asset_content_type: application/zip \ No newline at end of file + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ci\build\${{ steps.package.outputs.package-name }}.zip + asset_name: ${{ steps.package.outputs.package-name }}.zip + tag: ${{ github.ref }} + overwrite: true \ No newline at end of file diff --git a/QtScrcpy/QtScrcpy.pro b/QtScrcpy/QtScrcpy.pro index 0901c5368..0ca42cb84 100644 --- a/QtScrcpy/QtScrcpy.pro +++ b/QtScrcpy/QtScrcpy.pro @@ -59,7 +59,7 @@ INCLUDEPATH += \ # 统一版本号入口,只修改这一个地方即可 VERSION_MAJOR = 1 VERSION_MINOR = 3 -VERSION_PATCH = 1 +VERSION_PATCH = 0 # qmake变量的方式定义版本号 VERSION = $${VERSION_MAJOR}.$${VERSION_MINOR}.$${VERSION_PATCH} diff --git a/QtScrcpy/res/Info_mac.plist b/QtScrcpy/res/Info_mac.plist index 2ee571c05..162e916bc 100644 --- a/QtScrcpy/res/Info_mac.plist +++ b/QtScrcpy/res/Info_mac.plist @@ -19,13 +19,13 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.2.1 + 1.3.0 CFBundleSupportedPlatforms MacOSX CFBundleVersion - 1.2.1 + 1.3.0 LSMinimumSystemVersion 10.10 NSAppleEventsUsageDescription diff --git a/ci/linux/build_for_ubuntu.sh b/ci/linux/build_for_ubuntu.sh index d30ac38c1..b67c72e44 100755 --- a/ci/linux/build_for_ubuntu.sh +++ b/ci/linux/build_for_ubuntu.sh @@ -6,8 +6,9 @@ echo check ENV echo --------------------------------------------------------------- # 从环境变量获取必要参数 -# 例如 /home/barry/Qt5.9.6/5.9.6/gcc_64 -echo ENV_QT_GCC $ENV_QT_GCC +# 例如 /home/barry/Qt5.9.6/5.9.6 +echo ENV_QT_PATH $ENV_QT_PATH +qt_gcc_path=$ENV_QT_PATH/gcc_64 # 获取绝对路径,保证其他目录执行此脚本依然正确 { @@ -39,7 +40,7 @@ fi echo current build mode: $build_mode # 环境变量设置 -export PATH=$ENV_QT_GCC/bin:$PATH +export PATH=$qt_gcc_path/bin:$PATH echo echo diff --git a/ci/mac/build_for_mac.sh b/ci/mac/build_for_mac.sh index d71b28a8b..aa5990fd3 100755 --- a/ci/mac/build_for_mac.sh +++ b/ci/mac/build_for_mac.sh @@ -6,8 +6,9 @@ echo check ENV echo --------------------------------------------------------------- # 从环境变量获取必要参数 -# 例如 /Users/barry/Qt5.12.5/5.12.5/clang_64 -echo ENV_QT_CLANG $ENV_QT_CLANG +# 例如 /Users/barry/Qt5.12.5/5.12.5 +echo ENV_QT_PATH $ENV_QT_PATH +qt_clang_path=$ENV_QT_PATH/clang_64 # 获取绝对路径,保证其他目录执行此脚本依然正确 { @@ -39,7 +40,7 @@ fi echo current build mode: $build_mode # 环境变量设置 -export PATH=$ENV_QT_CLANG/bin:$PATH +export PATH=$qt_clang_path/bin:$PATH echo echo diff --git a/ci/mac/package/dmg-settings.json b/ci/mac/package/dmg-settings.json new file mode 100644 index 000000000..5dc842f79 --- /dev/null +++ b/ci/mac/package/dmg-settings.json @@ -0,0 +1 @@ +{"icon-size": 120, "format": "UDZO", "title": "QtScrcpy", "compression-level": 9, "window": {"position": {"y": 200, "x": 400}, "size": {"width": 780, "height": 480}}, "background": "/Users/barry/mygitcode/QtScrcpy/ci/mac/package/dmg-background.jpg", "contents": [{"y": 227, "x": 223, "type": "file", "path": "/Users/barry/mygitcode/QtScrcpy/ci/mac/package/../../build/QtScrcpy.app"}, {"y": 227, "x": 550, "type": "link", "path": "/Applications"}]} \ No newline at end of file diff --git a/ci/mac/publish_for_mac.sh b/ci/mac/publish_for_mac.sh index e3d679dc5..deb4ef145 100755 --- a/ci/mac/publish_for_mac.sh +++ b/ci/mac/publish_for_mac.sh @@ -6,7 +6,8 @@ echo --------------------------------------------------------------- # 从环境变量获取必要参数 # 例如 /Users/barry/Qt5.12.5/5.12.5 -echo ENV_QT_CLANG $ENV_QT_CLANG +echo ENV_QT_PATH $ENV_QT_PATH +qt_clang_path=$ENV_QT_PATH/clang_64 # 获取绝对路径,保证其他目录执行此脚本依然正确 { @@ -31,7 +32,7 @@ keymap_path=$script_path/../../keymap publish_path=$script_path/$publish_dir release_path=$script_path/../../output/mac/release -export PATH=$ENV_QT_CLANG/bin:$PATH +export PATH=$qt_clang_path/bin:$PATH if [ -d "$publish_path" ]; then rm -rf $publish_path diff --git a/docs/TODO.md b/docs/TODO.md index 47feaf33a..4154fbd8f 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -7,13 +7,17 @@ ## 中优先级 - 脚本 -- 软解 +- 某些机器软解不行 - opengles 3.0 兼容性参考[这里](https://github.com/libretro/glsl-shaders/blob/master/nnedi3/shaders/yuv-to-rgb-2x.glsl) ## 高优先级 - linux打包以及版本号 - 关于 - 旋转 +- mac版本号模板 +- tag create release +- ubuntu自动打包 +- 版本号抽离优化 # mark ## ffmpeg