diff --git a/deploy/copy_to_dist.sh b/deploy/copy_to_dist.sh new file mode 100644 index 000000000..0c0f6834b --- /dev/null +++ b/deploy/copy_to_dist.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +cp -R ./public/* ${1:-"dist"} + +cp ./src/lib/rlottie/rlottie-wasm.wasm ${1:-"dist"} + +cp ./node_modules/opus-recorder/dist/decoderWorker.min.wasm ${1:-"dist"} + +cp -R ./node_modules/emoji-data-ios/img-apple-64 ${1:-"dist"} +cp -R ./node_modules/emoji-data-ios/img-apple-160 ${1:-"dist"} diff --git a/deploy/prepareTauriConfig.js b/deploy/prepareTauriConfig.js new file mode 100644 index 000000000..8ce5e5bb9 --- /dev/null +++ b/deploy/prepareTauriConfig.js @@ -0,0 +1,31 @@ +/* eslint-disable no-null/no-null */ +export default function prepareTauriConfig() { + const config = { + build: { + frontendDist: process.env.BASE_URL, + devUrl: null, + }, + bundle: { + windows: {}, + }, + identifier: 'org.telegram.TelegramAir', + }; + + if (process.env.WITH_UPDATER === 'true') { + config.plugins = { + updater: { + dialog: false, + endpoints: [process.env.UPDATER_GIST_URL], + pubkey: process.env.UPDATER_PUBLIC_KEY, + }, + }; + + config.bundle.createUpdaterArtifacts = true; + } + + if (process.env.KEYPAIR_ALIAS) { + config.bundle.windows.signCommand = `smctl.exe sign --keypair-alias=${process.env.KEYPAIR_ALIAS} --input %1`; + } + + return config; +} diff --git a/deploy/tauri_create_dmg.sh b/deploy/tauri_create_dmg.sh new file mode 100644 index 000000000..891663082 --- /dev/null +++ b/deploy/tauri_create_dmg.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +create-dmg \ + --volname "Telegram Air installer" \ + --volicon "./tauri/icons/icon.icns" \ + --background "./tauri/images/background-dmg.tiff" \ + --window-size 540 380 \ + --icon-size 100 \ + --icon "Telegram Air.app" 138 225 \ + --hide-extension "Telegram Air.app" \ + --app-drop-link 402 225 \ + --no-internet-enable \ + "$1" \ + "$2"