diff --git a/.github/workflows/build-macos-m1.yml b/.github/workflows/build-macos-m1.yml index 0608c2e23a..38c857a64f 100644 --- a/.github/workflows/build-macos-m1.yml +++ b/.github/workflows/build-macos-m1.yml @@ -83,4 +83,4 @@ jobs: npm pkg set 'build.mac.identity'=null --json PYTHON_PATH=$(which python) USE_HARD_LINKS=false yarn dist --mac --arm64 --publish=never - fi + fi \ No newline at end of file diff --git a/packages/app-desktop/generateSha512.js b/packages/app-desktop/afterAllArtifactBuild.js similarity index 84% rename from packages/app-desktop/generateSha512.js rename to packages/app-desktop/afterAllArtifactBuild.js index 17f3748ae3..4f6fb670f1 100644 --- a/packages/app-desktop/generateSha512.js +++ b/packages/app-desktop/afterAllArtifactBuild.js @@ -2,13 +2,14 @@ const fs = require('fs'); const path = require('path'); const os = require('os'); const sha512 = require('js-sha512'); +const distDirName = 'dist'; +const distPath = path.join(__dirname, distDirName); const generateChecksumFile = () => { if (os.platform() !== 'linux') { return []; // SHA-512 is only for AppImage } - const distDirName = 'dist'; - const distPath = path.join(__dirname, distDirName); + let appImageName = ''; const files = fs.readdirSync(distPath); for (const key in files) { @@ -30,4 +31,8 @@ const generateChecksumFile = () => { return [sha512FilePath]; }; -exports.default = generateChecksumFile; +const mainHook = () => { + generateChecksumFile(); +}; + +exports.default = mainHook; diff --git a/packages/app-desktop/artifactBuildCompleted.js b/packages/app-desktop/artifactBuildCompleted.js new file mode 100644 index 0000000000..03d23075a4 --- /dev/null +++ b/packages/app-desktop/artifactBuildCompleted.js @@ -0,0 +1,25 @@ +const fs = require('fs'); +const path = require('path'); +const os = require('os'); +const distDirName = 'dist'; +const distPath = path.join(__dirname, distDirName); + +const renameLatestYmlFile = () => { + if (os.platform() === 'darwin' && process.arch === 'arm64') { + const latestMacFilePath = path.join(distPath, 'latest-mac.yml'); + const renamedMacFilePath = path.join(distPath, 'latest-mac-arm64.yml'); + + if (fs.existsSync(latestMacFilePath)) { + fs.renameSync(latestMacFilePath, renamedMacFilePath); + return [renamedMacFilePath]; + } else { + throw new Error('latest-mac.yml not found!'); + } + } +}; + +const mainHook = () => { + renameLatestYmlFile(); +}; + +exports.default = mainHook; diff --git a/packages/app-desktop/package.json b/packages/app-desktop/package.json index 6ba110acee..978e0d5039 100644 --- a/packages/app-desktop/package.json +++ b/packages/app-desktop/package.json @@ -41,7 +41,7 @@ "build/tesseract.js-core/**", "build/7zip/**" ], - "afterAllArtifactBuild": "./generateSha512.js", + "afterAllArtifactBuild": "./afterAllArtifactBuild.js", "asar": true, "asarUnpack": "./node_modules/node-notifier/vendor/**", "win": {