From 226988d9141259a0be98ed5ffe63b5aa1dd5121c Mon Sep 17 00:00:00 2001 From: Soltus Date: Sat, 20 Jul 2024 20:48:48 +0800 Subject: [PATCH 01/18] =?UTF-8?q?Revert=20"=E7=BB=88=E6=AD=A2linux?= =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E6=94=AF=E6=8C=81=20#850"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 6cc7e36ab68c6d61fd85606ba637ef2afd536613. --- .github/workflows/auto_aur_release_stable.yml | 84 +++++++++++++++++++ .github/workflows/cd.yml | 18 ++++ app/electron-builder-linux-arm64.yml | 71 ++++++++++++++++ app/electron-builder-linux.yml | 72 ++++++++++++++++ scripts/darwin-build.sh | 37 ++++++++ scripts/linux-build.sh | 39 +++++++++ 6 files changed, 321 insertions(+) create mode 100644 .github/workflows/auto_aur_release_stable.yml create mode 100644 app/electron-builder-linux-arm64.yml create mode 100644 app/electron-builder-linux.yml create mode 100755 scripts/darwin-build.sh create mode 100755 scripts/linux-build.sh diff --git a/.github/workflows/auto_aur_release_stable.yml b/.github/workflows/auto_aur_release_stable.yml new file mode 100644 index 0000000000..09cd65f3cc --- /dev/null +++ b/.github/workflows/auto_aur_release_stable.yml @@ -0,0 +1,84 @@ +name: Upload to AUR + +on: + release: + types: [published] + +jobs: + build: + runs-on: ubuntu-latest + steps: + + - name: Check tag aka check release type + id: checktag + run: | + if [[ "${{ github.ref }}" == *"dev"* ]]; then + echo "Skip the workflow as the tag contains 'dev'" + echo "::set-output name=skip::true" + else + echo "Continue the workflow" + echo "::set-output name=skip::false" + fi + shell: bash + + - name: Extract tag name + id: get_version + run: echo ::set-output name=TAG_VERSION::${{ github.event.release.tag_name }} + + - name: Extra tag name without v + id: get_version_without_v + run: echo ::set-output name=TAG_VERSION_WITHOUT_V::$(echo "${{ github.event.release.tag_name }}" | sed 's/^v//') + + - name: Extract package_file_name + id: get_package_file_name + run: echo ::set-output name=PACKAGE_FILE_NAME::siyuan-${{ steps.get_version_without_v.outputs.TAG_VERSION_WITHOUT_V }}-linux.AppImage + + - name: Create PKGBUILD + run: | + cat << EOF >> PKGBUILD + # maintainer: zxkmm (IHp4a21tQGhvdG1haWwuY29t) + # auto running on siyuan official repo + # PKGBUILD is modified from https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=siyuan-appimage + # which is made by vvxxp8 + + pkgname=siyuan_stable + pkgver=${{ steps.get_version.outputs.TAG_VERSION }} + pkgrel=0 + pkgdesc="auto upload to AUR when SiYuan stable release" + arch=("x86_64") + url="https://b3log.org/siyuan" + license=("AGPL-3.0-only") + _pkgname=${{ steps.get_package_file_name.outputs.PACKAGE_FILE_NAME }} + noextract=(${{ steps.get_package_file_name.outputs.PACKAGE_FILE_NAME }}) + options=("!strip" "!debug") + depends=("fuse2") + optdepends=('pandoc: docx export') + source=("\${_pkgname}::https://github.com/siyuan-note/siyuan/releases/download/${{ steps.get_version.outputs.TAG_VERSION }}/${{ steps.get_package_file_name.outputs.PACKAGE_FILE_NAME }}") + sha256sums=('SKIP') + + _installdir=/opt/appimages + + prepare() { + chmod a+x \${_pkgname} + ./\${_pkgname} --appimage-extract >/dev/null + sed -i "s+AppRun+\${_installdir}/siyuan.AppImage+" "squashfs-root/siyuan.desktop" + sed -i "s+^Icon=.*+Icon=siyuan_stable+" "squashfs-root/siyuan.desktop" + } + + package() { + install -Dm755 \${_pkgname} "\${pkgdir}/\${_installdir}/siyuan.AppImage" + install -Dm644 "squashfs-root/resources/stage/icon.png" "\${pkgdir}/usr/share/icons/hicolor/512x512/apps/siyuan_stable.png" + install -Dm644 "squashfs-root/siyuan.desktop" "\${pkgdir}/usr/share/applications/siyuan_stable.desktop" + } + EOF + + - name: Publish AUR package + uses: KSXGitHub/github-actions-deploy-aur@v2.7.1 + with: + pkgname: siyuan_stable + pkgbuild: ./PKGBUILD + commit_username: ${{ secrets.AUR_USERNAME }} + commit_email: ${{ secrets.AUR_EMAIL }} + ssh_private_key: ${{ secrets.AUR_SSH_PRIVATE_KEY }} + commit_message: Update AUR package + ssh_keyscan_types: rsa,dsa,ecdsa,ed25519 diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 73038b3812..f739f674ef 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -139,6 +139,24 @@ jobs: strategy: matrix: config: + - os: ubuntu-20.04 + name: ubuntu build linux.AppImage + kernel_path: "../app/kernel-linux/SiYuan-Sillot-Kernel" + build_args_prefix: "-s -w -X" + build_args_suffix: "Mode=prod" + electron_args: "dist-linux" + goos: "linux" + goarch: "amd64" + suffix: "linux.AppImage" + - os: ubuntu-20.04 + name: ubuntu build linux.tar.gz + kernel_path: "../app/kernel-linux/SiYuan-Sillot-Kernel" + build_args_prefix: "-s -w -X" + build_args_suffix: "Mode=prod" + electron_args: "dist-linux" + goos: "linux" + goarch: "amd64" + suffix: "linux.tar.gz" - os: windows-latest name: windows build win.exe kernel_path_upx: "app/kernel/SiYuan-Sillot-Kernel.exe" diff --git a/app/electron-builder-linux-arm64.yml b/app/electron-builder-linux-arm64.yml new file mode 100644 index 0000000000..4bb3c3c669 --- /dev/null +++ b/app/electron-builder-linux-arm64.yml @@ -0,0 +1,71 @@ +productName: "Sillot" +appId: "sc.windom.sillot" +asar: false +compression: "store" +copyright: "© 2024 Hi-Windom" +artifactName: "siyuan-${version}-${os}-arm64.${ext}" +extraMetadata: + main: "electron/main.js" +directories: + output: "build" +files: + - "electron" +extraFiles: + - from: "../LICENSE" + to: "LICENSE" + +linux: + icon: "src/assets/icon.icns" + category: "Utility" + executableName: "siyuan" + desktop: { + "Name": "SiYuan", + "Comment": "Refactor your thinking", + "Type": "Application", + "Categories": "Utility;" + } + extraResources: + - from: "kernel-linux-arm64" + to: "kernel" + target: + - target: "tar.gz" + arch: "arm64" + - target: "AppImage" + arch: "arm64" + - target: "deb" + arch: "arm64" + +extraResources: + - from: "changelogs" + to: "changelogs" + - from: "stage" + to: "stage" + - from: "guide" + to: "guide" + filter: "!**/{.DS_Store,.git,.gitignore,.idea}" + - from: "appearance/boot" + to: "appearance/boot" + filter: "!**/{.DS_Store}" + - from: "appearance/icons" + to: "appearance/icons" + filter: "!**/{.DS_Store}" + - from: "appearance/langs" + to: "appearance/langs" + filter: + - "**/zh_CN.json" + - "**/en_US.json" + - from: "appearance/emojis" + to: "appearance/emojis" + filter: "!**/{.DS_Store}" + - from: "appearance/themes/midnight" + to: "appearance/themes/midnight" + filter: "!**/{.DS_Store,custom.css}" + - from: "appearance/themes/daylight" + to: "appearance/themes/daylight" + filter: "!**/{.DS_Store,custom.css}" + - from: "appearance/themes/lnco" + to: "appearance/themes/lnco" + filter: "!**/{.DS_Store,custom.css}" + - from: "src/assets/fonts" + to: "appearance/fonts" + filter: "!**/{.DS_Store}" diff --git a/app/electron-builder-linux.yml b/app/electron-builder-linux.yml new file mode 100644 index 0000000000..d06d05cfbc --- /dev/null +++ b/app/electron-builder-linux.yml @@ -0,0 +1,72 @@ +productName: "Sillot" +appId: "sc.windom.sillot" +asar: false +compression: "store" +copyright: "© 2024 Hi-Windom" +artifactName: "Sillot-${version}-${os}.${ext}" +extraMetadata: + main: "electron/main.js" +directories: + output: "build" +files: + - "electron" +extraFiles: + - from: "../LICENSE" + to: "LICENSE" + +linux: + icon: "src/assets/icon.icns" + category: "Utility" + executableName: "siyuan" + desktop: { + "Name": "SiYuan", + "Comment": "Refactor your thinking", + "Type": "Application", + "Categories": "Utility;" + } + extraResources: + - from: "kernel-linux" + to: "kernel" + target: + - target: "tar.gz" + - target: "AppImage" + - target: "deb" + +extraResources: + - from: "changelogs" + to: "changelogs" + - from: "stage" + to: "stage" + - from: "guide" + to: "guide" + filter: "!**/{.DS_Store,.git,.gitignore,.idea,20211226090932-5lcq56f}" + - from: "appearance/boot" + to: "appearance/boot" + filter: "!**/{.DS_Store}" + - from: "appearance/icons" + to: "appearance/icons" + filter: "!**/{.DS_Store}" + - from: "appearance/langs" + to: "appearance/langs" + filter: + - "**/zh_CN.json" + - "**/en_US.json" + - from: "appearance/emojis" + to: "appearance/emojis" + filter: "!**/{.DS_Store}" + - from: "appearance/themes/midnight" + to: "appearance/themes/midnight" + filter: "!**/{.DS_Store,custom.css}" + - from: "appearance/themes/daylight" + to: "appearance/themes/daylight" + filter: "!**/{.DS_Store,custom.css}" + - from: "src/assets/fonts" + to: "appearance/fonts" + filter: "!**/{.DS_Store}" + - from: "appearance/themes/lnco" + to: "appearance/themes/lnco" + filter: "!**/{.DS_Store,custom.css}" + - from: "pandoc/pandoc-linux-amd64.zip" + to: "pandoc.zip" + - from: "apps/deno/deno-x86_64-unknown-linux-gnu.zip" + to: "deno.zip" diff --git a/scripts/darwin-build.sh b/scripts/darwin-build.sh new file mode 100755 index 0000000000..e66469b790 --- /dev/null +++ b/scripts/darwin-build.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +echo 'Building UI' +cd app +pnpm install && pnpm run build +cd .. + +echo 'Cleaning Builds' +rm -rf app/build +rm -rf app/kernel-darwin +rm -rf app/kernel-darwin-arm64 + +echo 'Building Kernel' + +cd kernel +go version +export GO111MODULE=on +export GOPROXY=https://goproxy.io +export CGO_ENABLED=1 + +echo 'Building Kernel amd64' +export GOOS=darwin +export GOARCH=amd64 +go build --tags fts5 -v -o "../app/kernel-darwin/SiYuan-Sillot-Kernel" -ldflags "-s -w" . + +echo 'Building Kernel arm64' +export GOOS=darwin +export GOARCH=arm64 +go build --tags fts5 -v -o "../app/kernel-darwin-arm64/SiYuan-Sillot-Kernel" -ldflags "-s -w" . +cd .. + +echo 'Building Electron App amd64' +cd app +pnpm run dist-darwin +echo 'Building Electron App arm64' +pnpm run dist-darwin-arm64 +cd .. diff --git a/scripts/linux-build.sh b/scripts/linux-build.sh new file mode 100755 index 0000000000..3680d02fbc --- /dev/null +++ b/scripts/linux-build.sh @@ -0,0 +1,39 @@ +#!/bin/bash +# 汐洛仅实现在 windows 平台的构建,linux 自行探索 + +echo 'Building UI' +cd app +pnpm install && pnpm run build +cd .. + +echo 'Cleaning Builds' +rm -rf app/build +rm -rf app/kernel-linux +rm -rf app/kernel-linux-arm64 + +echo 'Building Kernel' + +cd kernel +go version +export GO111MODULE=on +export GOPROXY=https://goproxy.io +export CGO_ENABLED=1 + +echo 'Building Kernel amd64' +export GOOS=linux +export GOARCH=amd64 +export CC=~/x86_64-linux-musl-cross/bin/x86_64-linux-musl-gcc +go build -buildmode=pie --tags fts5 -v -o "../app/kernel-linux/SiYuan-Sillot-Kernel" -ldflags "-s -w -extldflags -static-pie" . + +echo 'Building Kernel arm64' +export GOARCH=arm64 +export CC=~/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc +go build -buildmode=pie --tags fts5 -v -o "../app/kernel-linux-arm64/SiYuan-Sillot-Kernel" -ldflags "-s -w -extldflags -static-pie" . +cd .. + +echo 'Building Electron App amd64' +cd app +pnpm run dist-linux +echo 'Building Electron App arm64' +pnpm run dist-linux-arm64 +cd .. From d1faaf059399bf5af18a081883af8e151ecb9e80 Mon Sep 17 00:00:00 2001 From: Soltus Date: Sat, 20 Jul 2024 20:53:19 +0800 Subject: [PATCH 02/18] =?UTF-8?q?revert=20=E6=9A=82=E6=97=B6=E7=BB=88?= =?UTF-8?q?=E6=AD=A2linux=E5=B9=B3=E5=8F=B0=E6=94=AF=E6=8C=81=20#850?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/auto_aur_release_stable.yml | 84 ------------------- app/electron-builder-linux-arm64.yml | 2 +- app/electron-builder-linux.yml | 4 +- 3 files changed, 2 insertions(+), 88 deletions(-) delete mode 100644 .github/workflows/auto_aur_release_stable.yml diff --git a/.github/workflows/auto_aur_release_stable.yml b/.github/workflows/auto_aur_release_stable.yml deleted file mode 100644 index 09cd65f3cc..0000000000 --- a/.github/workflows/auto_aur_release_stable.yml +++ /dev/null @@ -1,84 +0,0 @@ -name: Upload to AUR - -on: - release: - types: [published] - -jobs: - build: - runs-on: ubuntu-latest - steps: - - - name: Check tag aka check release type - id: checktag - run: | - if [[ "${{ github.ref }}" == *"dev"* ]]; then - echo "Skip the workflow as the tag contains 'dev'" - echo "::set-output name=skip::true" - else - echo "Continue the workflow" - echo "::set-output name=skip::false" - fi - shell: bash - - - name: Extract tag name - id: get_version - run: echo ::set-output name=TAG_VERSION::${{ github.event.release.tag_name }} - - - name: Extra tag name without v - id: get_version_without_v - run: echo ::set-output name=TAG_VERSION_WITHOUT_V::$(echo "${{ github.event.release.tag_name }}" | sed 's/^v//') - - - name: Extract package_file_name - id: get_package_file_name - run: echo ::set-output name=PACKAGE_FILE_NAME::siyuan-${{ steps.get_version_without_v.outputs.TAG_VERSION_WITHOUT_V }}-linux.AppImage - - - name: Create PKGBUILD - run: | - cat << EOF >> PKGBUILD - # maintainer: zxkmm (IHp4a21tQGhvdG1haWwuY29t) - # auto running on siyuan official repo - # PKGBUILD is modified from https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=siyuan-appimage - # which is made by vvxxp8 - - pkgname=siyuan_stable - pkgver=${{ steps.get_version.outputs.TAG_VERSION }} - pkgrel=0 - pkgdesc="auto upload to AUR when SiYuan stable release" - arch=("x86_64") - url="https://b3log.org/siyuan" - license=("AGPL-3.0-only") - _pkgname=${{ steps.get_package_file_name.outputs.PACKAGE_FILE_NAME }} - noextract=(${{ steps.get_package_file_name.outputs.PACKAGE_FILE_NAME }}) - options=("!strip" "!debug") - depends=("fuse2") - optdepends=('pandoc: docx export') - source=("\${_pkgname}::https://github.com/siyuan-note/siyuan/releases/download/${{ steps.get_version.outputs.TAG_VERSION }}/${{ steps.get_package_file_name.outputs.PACKAGE_FILE_NAME }}") - sha256sums=('SKIP') - - _installdir=/opt/appimages - - prepare() { - chmod a+x \${_pkgname} - ./\${_pkgname} --appimage-extract >/dev/null - sed -i "s+AppRun+\${_installdir}/siyuan.AppImage+" "squashfs-root/siyuan.desktop" - sed -i "s+^Icon=.*+Icon=siyuan_stable+" "squashfs-root/siyuan.desktop" - } - - package() { - install -Dm755 \${_pkgname} "\${pkgdir}/\${_installdir}/siyuan.AppImage" - install -Dm644 "squashfs-root/resources/stage/icon.png" "\${pkgdir}/usr/share/icons/hicolor/512x512/apps/siyuan_stable.png" - install -Dm644 "squashfs-root/siyuan.desktop" "\${pkgdir}/usr/share/applications/siyuan_stable.desktop" - } - EOF - - - name: Publish AUR package - uses: KSXGitHub/github-actions-deploy-aur@v2.7.1 - with: - pkgname: siyuan_stable - pkgbuild: ./PKGBUILD - commit_username: ${{ secrets.AUR_USERNAME }} - commit_email: ${{ secrets.AUR_EMAIL }} - ssh_private_key: ${{ secrets.AUR_SSH_PRIVATE_KEY }} - commit_message: Update AUR package - ssh_keyscan_types: rsa,dsa,ecdsa,ed25519 diff --git a/app/electron-builder-linux-arm64.yml b/app/electron-builder-linux-arm64.yml index 4bb3c3c669..553df5223a 100644 --- a/app/electron-builder-linux-arm64.yml +++ b/app/electron-builder-linux-arm64.yml @@ -34,7 +34,7 @@ linux: arch: "arm64" - target: "deb" arch: "arm64" - +electronLanguages: ['zh-CN', 'en-US'] extraResources: - from: "changelogs" to: "changelogs" diff --git a/app/electron-builder-linux.yml b/app/electron-builder-linux.yml index d06d05cfbc..b9c951008e 100644 --- a/app/electron-builder-linux.yml +++ b/app/electron-builder-linux.yml @@ -31,7 +31,7 @@ linux: - target: "tar.gz" - target: "AppImage" - target: "deb" - +electronLanguages: ['zh-CN', 'en-US'] extraResources: - from: "changelogs" to: "changelogs" @@ -68,5 +68,3 @@ extraResources: filter: "!**/{.DS_Store,custom.css}" - from: "pandoc/pandoc-linux-amd64.zip" to: "pandoc.zip" - - from: "apps/deno/deno-x86_64-unknown-linux-gnu.zip" - to: "deno.zip" From 954d5034e58db9ff21105ba82d94defb307c0b1e Mon Sep 17 00:00:00 2001 From: Soltus Date: Sat, 20 Jul 2024 20:54:19 +0800 Subject: [PATCH 03/18] =?UTF-8?q?=F0=9F=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/extensions/Sillot/package.json | 2 +- app/package.json | 2 +- docs/starlight/package.json | 2 +- package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.vscode/extensions/Sillot/package.json b/.vscode/extensions/Sillot/package.json index c3bb0e6cb1..b2a8f26245 100644 --- a/.vscode/extensions/Sillot/package.json +++ b/.vscode/extensions/Sillot/package.json @@ -2,7 +2,7 @@ "name": "sillot", "displayName": "汐洛 Sillot", "description": "汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix)为智慧新彖务服务。此插件为汐洛官方插件,提供多功能一体化集成。", - "version": "0.35.24072019", + "version": "0.35.24072020", "preview": true, "repository": "https://github.com/Hi-Windom/Sillot", "publisher": "Hi-Windom", diff --git a/app/package.json b/app/package.json index 1f50d50a56..4ae2ef219c 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "sillot", - "version": "0.35.24072019", + "version": "0.35.24072020", "syv": "3.1.2", "sypv": "[3.0.16, 3.0.17, 3.1.0, 3.1.1]", "description": "Build Your Eternal Digital Garden", diff --git a/docs/starlight/package.json b/docs/starlight/package.json index 7065f56d03..f87415d966 100644 --- a/docs/starlight/package.json +++ b/docs/starlight/package.json @@ -1,7 +1,7 @@ { "name": "starlight", "type": "module", - "version": "0.35.24072019", + "version": "0.35.24072020", "scripts": { "test": "echo 'Test your sister day by day'", "dev": "astro dev", diff --git a/package.json b/package.json index 8409e42ca3..06c3fa1bfe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Sillot-workspace", - "version": "0.35.24072019", + "version": "0.35.24072020", "description": "汐洛 pnpm 工作区", "packageManager": "pnpm@9.5.0", "scripts": { From 7a6abf0cffa3394deec3c08c8114bf86435444ee Mon Sep 17 00:00:00 2001 From: Soltus Date: Sat, 20 Jul 2024 21:32:57 +0800 Subject: [PATCH 04/18] =?UTF-8?q?revert=20=E6=9A=82=E6=97=B6=E7=BB=88?= =?UTF-8?q?=E6=AD=A2linux=E5=B9=B3=E5=8F=B0=E6=94=AF=E6=8C=81=20#850?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/darwin-build.sh | 37 ------------------------------------- 1 file changed, 37 deletions(-) delete mode 100755 scripts/darwin-build.sh diff --git a/scripts/darwin-build.sh b/scripts/darwin-build.sh deleted file mode 100755 index e66469b790..0000000000 --- a/scripts/darwin-build.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -echo 'Building UI' -cd app -pnpm install && pnpm run build -cd .. - -echo 'Cleaning Builds' -rm -rf app/build -rm -rf app/kernel-darwin -rm -rf app/kernel-darwin-arm64 - -echo 'Building Kernel' - -cd kernel -go version -export GO111MODULE=on -export GOPROXY=https://goproxy.io -export CGO_ENABLED=1 - -echo 'Building Kernel amd64' -export GOOS=darwin -export GOARCH=amd64 -go build --tags fts5 -v -o "../app/kernel-darwin/SiYuan-Sillot-Kernel" -ldflags "-s -w" . - -echo 'Building Kernel arm64' -export GOOS=darwin -export GOARCH=arm64 -go build --tags fts5 -v -o "../app/kernel-darwin-arm64/SiYuan-Sillot-Kernel" -ldflags "-s -w" . -cd .. - -echo 'Building Electron App amd64' -cd app -pnpm run dist-darwin -echo 'Building Electron App arm64' -pnpm run dist-darwin-arm64 -cd .. From 989d794de8673dba8437561805297459148d8702 Mon Sep 17 00:00:00 2001 From: Soltus Date: Sat, 20 Jul 2024 22:04:16 +0800 Subject: [PATCH 05/18] #850 --- app/electron-builder-linux-arm64.yml | 4 ++-- app/electron-builder-linux.yml | 4 ++-- app/package.json | 4 +--- scripts/linux-build.sh | 4 +--- scripts/workspace-sillot-android-build.bat | 2 +- scripts/workspace-sillot-win-build.bat | 2 +- 6 files changed, 8 insertions(+), 12 deletions(-) diff --git a/app/electron-builder-linux-arm64.yml b/app/electron-builder-linux-arm64.yml index 553df5223a..436506be19 100644 --- a/app/electron-builder-linux-arm64.yml +++ b/app/electron-builder-linux-arm64.yml @@ -17,9 +17,9 @@ extraFiles: linux: icon: "src/assets/icon.icns" category: "Utility" - executableName: "siyuan" + executableName: "sillot" desktop: { - "Name": "SiYuan", + "Name": "Sillot", "Comment": "Refactor your thinking", "Type": "Application", "Categories": "Utility;" diff --git a/app/electron-builder-linux.yml b/app/electron-builder-linux.yml index b9c951008e..7a52883e5b 100644 --- a/app/electron-builder-linux.yml +++ b/app/electron-builder-linux.yml @@ -17,9 +17,9 @@ extraFiles: linux: icon: "src/assets/icon.icns" category: "Utility" - executableName: "siyuan" + executableName: "sillot" desktop: { - "Name": "SiYuan", + "Name": "Sillot", "Comment": "Refactor your thinking", "Type": "Application", "Categories": "Utility;" diff --git a/app/package.json b/app/package.json index 4ae2ef219c..43614637e2 100644 --- a/app/package.json +++ b/app/package.json @@ -45,8 +45,6 @@ "dist-appx": "ELECTRON_MIRROR=https://cnpmjs.org/mirrors/electron/ electron-builder --config electron-appx-builder.yml", "dist": "ELECTRON_MIRROR=https://cnpmjs.org/mirrors/electron/ electron-builder --config electron-builder.yml --publish=never", "dist-arm64": "ELECTRON_MIRROR=https://cnpmjs.org/mirrors/electron/ electron-builder --arm64 --config electron-builder-arm64.yml --publish=never", - "dist-darwin": "ELECTRON_MIRROR=https://cnpmjs.org/mirrors/electron/ electron-builder --mac --config electron-builder-darwin.yml --publish=never", - "dist-darwin-arm64": "ELECTRON_MIRROR=https://cnpmjs.org/mirrors/electron/ electron-builder --arm64 --mac --config electron-builder-darwin-arm64.yml --publish=never", "dist-linux": "ELECTRON_MIRROR=https://cnpmjs.org/mirrors/electron/ electron-builder --linux --config electron-builder-linux.yml --publish=never", "dist-linux-arm64": "ELECTRON_MIRROR=https://cnpmjs.org/mirrors/electron/ electron-builder --arm64 --linux --config electron-builder-linux-arm64.yml --publish=never" }, @@ -167,4 +165,4 @@ "resolutions": { "lodash": "4.17.21" } -} \ No newline at end of file +} diff --git a/scripts/linux-build.sh b/scripts/linux-build.sh index 3680d02fbc..5ff25d247f 100755 --- a/scripts/linux-build.sh +++ b/scripts/linux-build.sh @@ -2,9 +2,7 @@ # 汐洛仅实现在 windows 平台的构建,linux 自行探索 echo 'Building UI' -cd app -pnpm install && pnpm run build -cd .. +pnpm pnpm install && pnpm run app:build echo 'Cleaning Builds' rm -rf app/build diff --git a/scripts/workspace-sillot-android-build.bat b/scripts/workspace-sillot-android-build.bat index b35616fff8..8a193313ea 100644 --- a/scripts/workspace-sillot-android-build.bat +++ b/scripts/workspace-sillot-android-build.bat @@ -3,7 +3,7 @@ @REM if errorlevel 1 实际上是在检查errorlevel是否大于或等于1,这是检查命令是否失败的标准做法。 echo ===== Building UI ===== -call pnpm --filter ./app install +call pnpm install call pnpm run app:build if errorlevel 1 ( exit /b %errorlevel% diff --git a/scripts/workspace-sillot-win-build.bat b/scripts/workspace-sillot-win-build.bat index 20c5e4427d..6b45a29b6f 100644 --- a/scripts/workspace-sillot-win-build.bat +++ b/scripts/workspace-sillot-win-build.bat @@ -3,7 +3,7 @@ @REM if errorlevel 1 实际上是在检查errorlevel是否大于或等于1,这是检查命令是否失败的标准做法。 echo ===== Building UI ===== -call pnpm --filter ./app install +call pnpm install call pnpm run app:build if errorlevel 1 ( exit /b %errorlevel% From e8fe44da1a32caa117e8f85fce4e81df58949631 Mon Sep 17 00:00:00 2001 From: Soltus Date: Sat, 20 Jul 2024 22:18:21 +0800 Subject: [PATCH 06/18] test --- .vscode/extensions/Sillot/package.json | 2 +- app/package.json | 4 ++-- docs/starlight/package.json | 2 +- package.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.vscode/extensions/Sillot/package.json b/.vscode/extensions/Sillot/package.json index b2a8f26245..daa0d992ab 100644 --- a/.vscode/extensions/Sillot/package.json +++ b/.vscode/extensions/Sillot/package.json @@ -2,7 +2,7 @@ "name": "sillot", "displayName": "汐洛 Sillot", "description": "汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix)为智慧新彖务服务。此插件为汐洛官方插件,提供多功能一体化集成。", - "version": "0.35.24072020", + "version": "0.35.24072020-dev1", "preview": true, "repository": "https://github.com/Hi-Windom/Sillot", "publisher": "Hi-Windom", diff --git a/app/package.json b/app/package.json index 43614637e2..13e7e6c52b 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "sillot", - "version": "0.35.24072020", + "version": "0.35.24072020-dev1", "syv": "3.1.2", "sypv": "[3.0.16, 3.0.17, 3.1.0, 3.1.1]", "description": "Build Your Eternal Digital Garden", @@ -165,4 +165,4 @@ "resolutions": { "lodash": "4.17.21" } -} +} \ No newline at end of file diff --git a/docs/starlight/package.json b/docs/starlight/package.json index f87415d966..5bb0c0def7 100644 --- a/docs/starlight/package.json +++ b/docs/starlight/package.json @@ -1,7 +1,7 @@ { "name": "starlight", "type": "module", - "version": "0.35.24072020", + "version": "0.35.24072020-dev1", "scripts": { "test": "echo 'Test your sister day by day'", "dev": "astro dev", diff --git a/package.json b/package.json index 06c3fa1bfe..c403e8b783 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Sillot-workspace", - "version": "0.35.24072020", + "version": "0.35.24072020-dev1", "description": "汐洛 pnpm 工作区", "packageManager": "pnpm@9.5.0", "scripts": { From f3373f179c759e26f54ca046312d77de8e1e7406 Mon Sep 17 00:00:00 2001 From: Soltus Date: Sun, 21 Jul 2024 00:08:45 +0800 Subject: [PATCH 07/18] =?UTF-8?q?=E9=80=9A=E8=BF=87=20WSL=20kali=20?= =?UTF-8?q?=E7=BB=A7=E7=BB=AD=20linux=20amd64=20=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=E6=94=AF=E6=8C=81=20#850?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cd.yml | 6 +-- app/electron-builder-arm64.yml | 78 ---------------------------- app/electron-builder-linux-arm64.yml | 71 ------------------------- scripts/_pkg/Const.py | 2 +- scripts/linux-build.sh | 12 +---- 5 files changed, 5 insertions(+), 164 deletions(-) delete mode 100644 app/electron-builder-arm64.yml delete mode 100644 app/electron-builder-linux-arm64.yml diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index f739f674ef..ebf9b9f214 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -147,7 +147,7 @@ jobs: electron_args: "dist-linux" goos: "linux" goarch: "amd64" - suffix: "linux.AppImage" + suffix: "linux-amd64.AppImage" - os: ubuntu-20.04 name: ubuntu build linux.tar.gz kernel_path: "../app/kernel-linux/SiYuan-Sillot-Kernel" @@ -156,7 +156,7 @@ jobs: electron_args: "dist-linux" goos: "linux" goarch: "amd64" - suffix: "linux.tar.gz" + suffix: "linux-amd64.tar.gz" - os: windows-latest name: windows build win.exe kernel_path_upx: "app/kernel/SiYuan-Sillot-Kernel.exe" @@ -168,7 +168,7 @@ jobs: gobin: "bin" mingwsys: "MINGW64" goarch: "amd64" - suffix: "win.exe" + suffix: "win-amd64.exe" - os: windows-latest name: windows build android.apk kernel_path_upx: "app/kernel/SiYuan-Sillot-Kernel.exe" diff --git a/app/electron-builder-arm64.yml b/app/electron-builder-arm64.yml deleted file mode 100644 index aa7e5ec3c8..0000000000 --- a/app/electron-builder-arm64.yml +++ /dev/null @@ -1,78 +0,0 @@ -productName: "Sillot" -appId: "sc.windom.sillot" -asar: false -compression: "store" -copyright: "© 2024 Hi-Windom" -artifactName: "siyuan-${version}-${os}-arm64.${ext}" -extraMetadata: - main: "electron/main.js" -directories: - output: "build" -files: - - "electron" -extraFiles: - - from: "../LICENSE" - to: "LICENSE" -win: - icon: "src/assets/icon.ico" - extraResources: - - from: "kernel-arm64" - to: "kernel" - requestedExecutionLevel: "asInvoker" - # certificateSubjectName: "Yunnan Liandi Technology Co., Ltd." - signingHashAlgorithms: [ 'sha256' ] - #rfc3161TimeStampServer: "http://sha256timestamp.ws.symantec.com/sha256/timestamp" - #rfc3161TimeStampServer: "http://time.certum.pl" - rfc3161TimeStampServer: "http://timestamp.entrust.net/TSS/RFC3161sha2TS" - target: - - target: "nsis" - arch: "arm64" -nsis: - oneClick: false - perMachine: false - allowToChangeInstallationDirectory: true - allowElevation: true - deleteAppDataOnUninstall: true - createDesktopShortcut: true - createStartMenuShortcut: true - shortcutName: "Sillot" - license: "../LICENSE" - include: "nsis/installer.nsh" - warningsAsErrors: false - installerSidebar: "nsis/installerSidebar.bmp" - uninstallerSidebar: "nsis/uninstallerSidebar.bmp" -electronLanguages: ['zh-CN', 'en-US'] -extraResources: - - from: "changelogs" - to: "changelogs" - - from: "stage" - to: "stage" - - from: "guide" - to: "guide" - filter: "!**/{.DS_Store,.git,.gitignore,.idea}" - - from: "appearance/boot" - to: "appearance/boot" - filter: "!**/{.DS_Store}" - - from: "appearance/icons" - to: "appearance/icons" - filter: "!**/{.DS_Store}" - - from: "appearance/langs" - to: "appearance/langs" - filter: - - "**/zh_CN.json" - - "**/en_US.json" - - from: "appearance/emojis" - to: "appearance/emojis" - filter: "!**/{.DS_Store}" - - from: "appearance/themes/midnight" - to: "appearance/themes/midnight" - filter: "!**/{.DS_Store,custom.css}" - - from: "appearance/themes/daylight" - to: "appearance/themes/daylight" - filter: "!**/{.DS_Store,custom.css}" - - from: "appearance/themes/lnco" - to: "appearance/themes/lnco" - filter: "!**/{.DS_Store,custom.css}" - - from: "src/assets/fonts" - to: "appearance/fonts" - filter: "!**/{.DS_Store}" diff --git a/app/electron-builder-linux-arm64.yml b/app/electron-builder-linux-arm64.yml deleted file mode 100644 index 436506be19..0000000000 --- a/app/electron-builder-linux-arm64.yml +++ /dev/null @@ -1,71 +0,0 @@ -productName: "Sillot" -appId: "sc.windom.sillot" -asar: false -compression: "store" -copyright: "© 2024 Hi-Windom" -artifactName: "siyuan-${version}-${os}-arm64.${ext}" -extraMetadata: - main: "electron/main.js" -directories: - output: "build" -files: - - "electron" -extraFiles: - - from: "../LICENSE" - to: "LICENSE" - -linux: - icon: "src/assets/icon.icns" - category: "Utility" - executableName: "sillot" - desktop: { - "Name": "Sillot", - "Comment": "Refactor your thinking", - "Type": "Application", - "Categories": "Utility;" - } - extraResources: - - from: "kernel-linux-arm64" - to: "kernel" - target: - - target: "tar.gz" - arch: "arm64" - - target: "AppImage" - arch: "arm64" - - target: "deb" - arch: "arm64" -electronLanguages: ['zh-CN', 'en-US'] -extraResources: - - from: "changelogs" - to: "changelogs" - - from: "stage" - to: "stage" - - from: "guide" - to: "guide" - filter: "!**/{.DS_Store,.git,.gitignore,.idea}" - - from: "appearance/boot" - to: "appearance/boot" - filter: "!**/{.DS_Store}" - - from: "appearance/icons" - to: "appearance/icons" - filter: "!**/{.DS_Store}" - - from: "appearance/langs" - to: "appearance/langs" - filter: - - "**/zh_CN.json" - - "**/en_US.json" - - from: "appearance/emojis" - to: "appearance/emojis" - filter: "!**/{.DS_Store}" - - from: "appearance/themes/midnight" - to: "appearance/themes/midnight" - filter: "!**/{.DS_Store,custom.css}" - - from: "appearance/themes/daylight" - to: "appearance/themes/daylight" - filter: "!**/{.DS_Store,custom.css}" - - from: "appearance/themes/lnco" - to: "appearance/themes/lnco" - filter: "!**/{.DS_Store,custom.css}" - - from: "src/assets/fonts" - to: "appearance/fonts" - filter: "!**/{.DS_Store}" diff --git a/scripts/_pkg/Const.py b/scripts/_pkg/Const.py index 001416834b..607a81a8b8 100644 --- a/scripts/_pkg/Const.py +++ b/scripts/_pkg/Const.py @@ -35,7 +35,7 @@

- +

diff --git a/scripts/linux-build.sh b/scripts/linux-build.sh index 5ff25d247f..daaedd3aee 100755 --- a/scripts/linux-build.sh +++ b/scripts/linux-build.sh @@ -23,15 +23,5 @@ export GOARCH=amd64 export CC=~/x86_64-linux-musl-cross/bin/x86_64-linux-musl-gcc go build -buildmode=pie --tags fts5 -v -o "../app/kernel-linux/SiYuan-Sillot-Kernel" -ldflags "-s -w -extldflags -static-pie" . -echo 'Building Kernel arm64' -export GOARCH=arm64 -export CC=~/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc -go build -buildmode=pie --tags fts5 -v -o "../app/kernel-linux-arm64/SiYuan-Sillot-Kernel" -ldflags "-s -w -extldflags -static-pie" . -cd .. - echo 'Building Electron App amd64' -cd app -pnpm run dist-linux -echo 'Building Electron App arm64' -pnpm run dist-linux-arm64 -cd .. +pnpm -F ./app run dist-linux From 2e018e1b5a4aa0b294f97dc591b9943ad2727892 Mon Sep 17 00:00:00 2001 From: Soltus Date: Sun, 21 Jul 2024 00:47:05 +0800 Subject: [PATCH 08/18] =?UTF-8?q?=E9=80=9A=E8=BF=87=20WSL=20kali=20?= =?UTF-8?q?=E7=BB=A7=E7=BB=AD=20linux=20amd64=20=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=E6=94=AF=E6=8C=81=20#850?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/assets/shots/2024-07-21-002329.png | Bin 0 -> 154322 bytes .../\344\270\213\350\275\275.md" | 55 ++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 docs/starlight/src/assets/shots/2024-07-21-002329.png diff --git a/docs/starlight/src/assets/shots/2024-07-21-002329.png b/docs/starlight/src/assets/shots/2024-07-21-002329.png new file mode 100644 index 0000000000000000000000000000000000000000..ea810585fc830d5fb613c8ccbd1405741d3560e3 GIT binary patch literal 154322 zcmcG$WmHt}7dAXJ(g*_5A<`k;h@^moAl=>F9ZCv_NcYe!-CYV&(v36>Fw_hU??He6 z^?Z8QdcHhotyv5+=gge@zW3hu-q&^QiBwUN#l|4T0D(Z*Z{?)kgFwh}AP~|wbX4FK z7D<9B;Lj5$Ic--E=&9S|17XF2$_oUd2ECP%Q1@CmSoYUbcV7{|pM6f}ic

^Q9L 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 jvA_BQ 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

Y6cWW$wkI#%?scWaY)JGbu1uzjRvqmL(dTME zr0O|VP8f?lzS$-0{_(k{QLt|?PdAMf`rdi0F~6NKpd!|9o7t{sd(M>-74FTG5w0zt z`Cbj9Wajaf%)Q;^jE=|9BfGQogH0tDnZ4Pc4D@(r2} zj*dGrCy2aeXFsHQGiS?SP(UT65EAPf=S*`epHQFFrqy(*Ca}da?i8wz*w;B%jkxC$szQ2_%Ml1lMYSsTvjwe5)y*%4Y4!31Idj;= z?1v$!q#EpN{(A{0&T&)l$|!Of0SDs|hBiQ=%T}rY8jZ(w$jt5eR?U6+4CqXN#+R`3 z3V01UDvPCwPX@%?{bC!zg*QPiHBZ8p8}0G4Ymox<#*Jexob@M)9c@dmUNq|s;p9uT ztwTahL3LcG3_Z?ovtsWuPu^r;YgG1RuTWiUfAEbI^X>~dr`d%Cs=NM$C#BnSd^GMz581)7Mtg15Ef98T;Pkzqd5-^x~MsfP-nOZ@Wd8Iw2 zYIv)Rv&4K2?lq|jts}IAHay}J?*RfCwdG60=}juX!Dz@|RrUNj)r2fUZ3I>=UZr6g z)~~`UbajPljrR)j;)2=eyQ@bJ+lXcLeHf$niWi8 zqCg+=T*R)D{BWuA#lIZ-38;v7_?kM!;fMh@hd+H__vP!lOkW;KYi5Roj#&EZ=iY0P z{M{rsE}--SoL=jS7(E9%_&q1G&63cv!;~(u?fLQ)>p;Jx)=7y*Tr1TUFBoe@7ZZ9` zRv;b|F)=Bsci4;nd9U$r!F>k+&tCJwd>O&j;<@c{kK1qMx1+@XeGSmLqemML)Z1K=2U zVtXKBjNv#kdDl`|3(r6;EOuf1+`nP{Jr)7SyBgfKBfdia>iVe{OhjpknIFW*WN{fG zgz96X5=JUHyxZXSn=oCNt2KM~Rmz%MT4!$0Ug9+qFr+3dn`%4sxR!RQDc`J5k#E_74j zFjAb{H7j@C`Wt<}?pI5+LTH)A1Sj3M$k~CZ?;fU=cV4xMQLGv7`+Oe{V;aC-=cLn6 zT#pF0I-bh(*#u6QIBR;2-p$6ObR9_DD2>jiATo!-by2Nl{kj>n04J#MHXo>wbQGnw z##wqURV{)uIJ=1NOtus23+%_{j$aGX+lAo?9@q_Ovn2Y~5G?$xDRa7Y<>QbBix{9chjePe<^({1VwKh8m6p(* z0eD5W(<&n^Pw)!V0%UjaT9iVjGeijxPm5+vB< z*k`@C%qi`uRcbq@yhjjSDzPo2GC{Ahn%BPRn9crfi02wsjUMErC%zIar%7i7-`r?K zn>BKxi(s+Y7!X=V+ZGtUG8V9O!czd%lb;xs^_rR$ighf=S{GOlo@48*LuMDqw=mqu zEVPU<>gQ$EG^@gUjmrkeSv!tOC8ZpMMOA4J1`7U!UwYoz0|;adjcl#1)tO_a;3rS< z%oR>Q3HfU&`h`FDJC1XFS!DmBF6UB*XW?u%3$}=L;Kk`qje;5eaw21fWdnE2g+B%D zZG@fwnlm7yW~Sb_=7^}Cy7Ynn^!AZ1x>p6w_U1-q+Z^zX!T~R7u#jz0(=b}8I1)Be zIx_hE*C#x|yYI!N#z;r*^bQTu_7jxp?)15>N~QJ-*0g>1k#~6fzz-ELtndi~qXzE` zD-1RrdVjRJF?c;q$sL5d?f27l${6qwk;^JeRz9Y%y>U?m5*E zt0$9CMWAGfWk3IH@L-)gTT;@>e>=A)QanUB8=iZ`m#QLTJmFzK=s~=tEwu~%9hTDC znf~Yi@t9i81Cs$7|1WP!ZcMsr(q`pH6|Y}0ckQNo{g!egPLQnHzR=JQU1;5mN?2|5 zm3wP{899FRBINU!mv#jcE?(@!-w5ui^e(Z3sbo-~aj4c0Wd_~IzH3LV+T&v}*h2!A zg}5Fzb{(KSGRdiE5Sw|Rgs2}KPw6nzoEWRidlI?U8$3k^jv#M_R_}tR(9vo3Wrf5d zktLZ9v_W&+2_C(oV{PM)eW2`Ak+d|-sWteeU!paIyQ+$mnnTFlEjm}Kzsx8(HKUDt+gU|}+-Wlne;4O10 zx7T1x4)aZIOOnyeL`L;|EzJ5-!YY@;eqzw30(pN zLz5AWet~Gw)OR(1^+#P~pd&Af81;+`arCy}uETuET*^ME*OD6f@^xfbW3*)i-P^y3 zJJM0#Zd@`WpXvaOtT;}Mw;pH8f48YRdlY(7zXOee{H-oLqV&h_aek&cTuU^H{%UGc z20RMtQx01zgi!TQ;cmKqsmkT!L%NaiYm3HR-@+Ms+%FpQ?p5Ake`DuOQd822dRDgj zEYt}2U6p$E`nP2?tgBqzjqEMI;GEb&q#v8Xk(C^c8{4AE# zRPTF9F{0KYppm%w(>KM-l-om);h7XKwH8;6Cw+^14ZfB{luTaLUUh z0LYX9V?)tVrLsQJ$qZ$f6mXpoSUwZvX9~C79b`8Ms-6i1;2LS#Y)zew34^@5QaDfM_9R0$5Y)n`1s0A+u(==6!LU?#}z9RdpK%3ij znBM_(Y8KKo*OKeXFP8eQ2_klz-xJ1^##@DSqxr^fIp$q2S=p3b+**n`k6E+t_`6_P z7b{}@Ca776{MZN=)p6foM2=;4KUz~;0&Pm^vz0@Fc-_OSjOELOHR(xmD%3lQ%LlL< zQBl|~?U5=N3DnT}MIkjxeU~2RE78tAdV;XLIcK@LQcIOx<;FEf`k(1efL2sgV;3uu z=8s^wsEP7&h&nGBoqpfjS?{eaONs>taHENajcm$sO=PqlDH;4~lOp1drxnJ+;y)2_ z2Tf1=mqr@<>s-2KyK!=~3Lam*Ttkd+Dl6I_VGmQrsxp`=#3sNmzOH!jw1?Fas-iiT z!<=qw9^3HAx?{+VJOEXA$29$Wh6BG!M?GSE1^SYqcWaL{HE42uR6)gtplf$MnsX}Sq?+!s}P9g~0z14a`-a<)9_v_=c>Wo%Knuvvg?!4U% zcL)%`_f`LDE^WJ|Q{^#*WqFcXmxb-A{D4>Oq0+>c{rYi9K0MflK?` zx@@`!=;PUk-{b5~?|QEW)p_G+`%g^;P?Q##D^OrK5ve8TYqRKLF#R$3!IZR~$d|9) z^nTd5?boU3nJ3l*4UXB>4)~nj6*84^4j+mdZO^t;`YQ<8aXC6*T(E6BiOGU2ZQ2{G zR8sPyZRp zDdKI7wCa;I;mmgMhT02lI!^u~{uiEVn?S%1<6K*ET8Nf|Vu2MYz(=ldRF=!-s?74Kdb#_Ifddx-4h{X#b31*05`{nd_ zG8a;+%=3rL_VFxuEbs=}JJURBYkOwPMl_2|AeP-G^N|=F6!ZESlIxfj8gG@MO+9@U z3GabqRtK&3FXemMe>RT&amtmDUW!<&lDr*AJ2Nqpr&1=4n$d^p{l?&C)PxO-x+_T% z?%dUB9rBpwt74(PI}K8_TTTPNS34!&ku^?hxF9 z2ZFl{5Q4iC+}+(RxVyVMgy8NF+!@^6-Q`Svd;ho8Id$aYTkn^ynyT)u>F!7G`&w(= z32sD5kdGI=Bm2?Xhj{XBH)Av?Q}1&XS8BgM-dj$@>Xc%UUX6D+8Rw;hVw7kTlc(Hl*h1U-QCHkz%JeNyx0ELmbRErE)J4^bC zQZOoI&%qJTjy2BMFC)+b;v#;B!K)pA=1xKbbWQDuD*W_mTwm8ER~qv;Es#noA#GHC zgeUZFN*rSnOgX)7X<{-DcD+=%DRhu=Cei+Wra);}Xg~P;FBahI5soIrO5CWoE})0_ z_NqQ2i+l$4bU+yiAHA!c>A+w!RZbwtGk9;Q0A4>OjTPj_tc4L6r0PCu4#*53lmb$S? z_r%-CrPY*F;kB@xzfzRil$paopp6d^{%F9C6j`jFs%aiA0ienM${Wd$xM_pe*!FH^g9u@;CbdiyN(P0$TTvl zDq4NX!lcHIQS<65DklvF^_c9u14X(GpNf5Ic#q!iNqRuR4svnw{b3BM5Zg@+DFTit zl&ZJsi?@RjB1k2bLH!vV0=T2{?HlXS&+GxE%wYIb47`!RfInRfC5>KhQvp0;1h3Jv zQM}?33ki4E5@QF|d9rhu9D{9UELg1iEPnGl5?U_)#4Af1S9kI+krR}(gT%i^+#@2p z9u^lGEG#~n3Ei?HLax(NZAp(wT$pYy(to}8`?=(bU*_dOa&)MW%*5#kIu%a)@L8i7 z>Oo-dW#$hPt8etzdUKC?K=iUoxiPiGM!V2`#s@6_VAp=hH79*&E6FUrdBWXhJ?w(c zT$2!+JkxDUKav!L9=Bpy$iDLE+Sz2&IELW+Yf5bJ_?dlW0D{s+>l^*lflo}=^n#M@ ztb6ZDDSgGDy1^hiQx%lySN0Sq$Jzxchd>NeeU4D7Jc*+O26opx?XA?5( zQ{GBnEBMS(5?bg!pk-;kvoGf)EHi_a51}d6z>4;%GpJAn`cMe8&Yr;AUIbhKc=8jH zx>d!s81O6|0m)sGXZ!9=I7kRCL5$Ic@34U7P^3M+cDI0E{XeXLRcOZ;f*zZY@uoE3 zufgB)j?YhT{E)5cNS3$FfW}}C9H*sXF9&OlnVp)F z^eqmK4fHbM&k=RafjKLL2f0K2XI??O!iQ$v7ai?&ztgi#qXMaSZ#I`(N}utMP}ni1 z)y8Eaqru_}CeT4vQJsXx@?IV+FlJWkv(jQ9n(MltcfovwTr(g0Fh9Wh!aS2*QnXy$ znNo#{obLCaAx9RRkMkRgDx<8QUP&9gy;_CQ!TM1mgHQB)GuC*cE~?3F4k0i=QPV0p z#?m7dG}u%1R29dc+-vl3Q{DyXPU~C;7j%p3^n9%mym-IHl=jp|FQT(6(@g%J_XclO zlU~>)CUOavTYb;v+%QB0p8v#+D3P=G>f+*jWjiHGyEQ}vG`cH7PI(qPJDfwZ zZ_#eA;oZ`@-usGp9M<+BSI-_q3E^i5app@pN;Tv8WhwTr>`6`$Tl?#aR#YXYYE zH7y40Yzd%cKB*^(WOEmb1>5{OY&AH}0p;2OyQd=rlaFUO7kT$g&%V|6Au?MRUhHbX z{91r+-5gyijJSVX<;8jq92-;Sg)j-Gl$5XE`Ezla)tYo8<`CxHE9kTilWyUS6L_)q z0joiUQxKzu8E2N;m51Nyl^I+>l3*~0iES#lHs8PW@qn4{lXam(!G}gKcQw!3#>}TL zOpq7w3tsp~d6_4UqH6aK(n$LLy`__%c~l1F*PbJJC$!@r6WNuGhTgwdW>SIYGO^&V z|IiE@5sz(K>{J^wAEMCQdMAvzUrAH`0He67=Dw^^e8TWhodjO|c*WfD?P$Qb(x+!n zqd^zd2G6UQbJ6F5N7aZs#d5tZ`HjmG3)-~@We$(P%k!nFI%s=**Lpcpk>>%V2)u`- z|2$Z&*422pv=~-F;H1xYnk5?=t-ebP+|Is=dw93r6i`Yiv2VN@3q9YIwQ^*767Y?` zMS7TfugS<*s(qtBvi=+>?h{j4!kXI=z6?xuRMOZTvfMn1>hqG!LK6Z#*cw$0Nd1^- zHj?s2Jzr=ZE%jX17|>nMJMU+nF&+O_5w$BmFZS)zEVfYSG@T|qA$aoh1BKnKA$Dv0 zV~Zr9@|=;b5CAfE;FzD6PH>%d;v)06a9QyM=78hl7)%)3o>+HQh{It%>xo}OE;?m) zTw`CGvrD-G44;xm9*PuvzizuGXmDkC@@PEWYfcSl73msM2p44{j*}!w5x|3}3InX+ zykA_&SvDefMbXn|_~bIAfw<;bw$!8#yCjMkk>_RrefIRE^=W#yR(6G_e%ffj{h+_h{4wHxt&sExme?T|y8sJ7C=lfP&F zML9qR0SrEj|M-FCBXRkkrwct&_K^SkX`pkrQlMh~%Z0lCpS>^&FN);2vycMx<-s>k z98EzUCIf)}KOT)4ser+)-fQ4yH6?NP(br?p>Rc*Q64YAa*0KNNO~K8S!V`~!tWXdL z0ikz(ye+;bHgdupvkWONF_*F1+56Dc%_e|-xyGC^18o>S1u-W4hubY_0NQPpJb6zE=GE>wtx2=InqGlMD_-p4Op z%IQT}ox^TE(n5wkih?Rln-+Cx$j)^&{&?&aW@>N4f>dy|zdwGl1)&AN(+l4S=G6!M z{op?JENWK8P9o84ftLjI7c;VQ14QNC!=?p^X`}u%1`MO zUsWd3-#M*W`#s~>`14ty23%6ytu{2wFt=daJKf?UA4ZA(TfzfI7@o(Rp`Rx9Si@fC zdeiU+&(?tS>k^9rrc+=LE#sXloBdWnl-Bd_kru62o8RG){2Y2cx7X4iD=|O9&aX^E zrKZ0O8P(0qD$2aAjKV&Vda#Y6uzCmMx0W-%y?<$PofiN|Uqe7{<=vlU0R-QwRqkDz z^xTU44!~~|#+G58))%o`&ONPeWb{(y!%Ve&qaU4JECbb8=U>l=-D)=n?>CpM)8E?brn6)J^ ztG+3Q z{PRrnVe0r`5rT*RbEob96R(3bK)_T;>mQ#1Pz517wPkaGL&s-`4b!IJR@SZzc35@( z%_T8$?oNp^^ttB^ULJbK#a&q5FkPD6Q;p)_xaxD8m z0i9O(>L+|G{unN-J1I|x`SU**+4Rp9msc!XNO12?A5wMN{R^R-H|b=S$KNLRS(r@- z7w)OXh*aU`(b$0?LgRE5xfzr#f*V3iC;0R)p<|aVS1rKtg0Xgh8aeW=R$_!!6||mA zwLH8i37X)aGOA0Jy_vQhfv6fzrPMuNPj^&mC|{(Q zJ*2Dmul4*JEwbYoJw!QZ8qBpQ8l# z-uc$`$U`kvu?Blh=MtNlE1D5M${BTk2QyPYk!0xMDdPvrj#AA&eLF$R!!Sq3C}Kta zq+omprD``S92FCJ^^%L0iMM6PAYf1hFuP(1cVK8^Uj*nw@&ro zf=_L5wOdhX@Jq_+?_ZSEY22FMo%UJT=9Sm{jD-(sqesQ7n{5g z*nHT6EbnyljA7|faHXOL1obX5R+dLYb6E{xs-(F`FV2u72|-}k=O)(OEBGt#tAxKa zP1*T9s=S(Kq*~MaLPhp8NVs7E5jBZ6%cm+hM<sA#NE0~G?ymPLi6EQ)_gWarRi%Ljyw&q@+oZ+{u_X?h^Zt+X~@U<{< z88u*Rj_U&}s#@vA?|rhI88Q+N=eC7Fo}ev!si)qZ=h-_`s_!BKgi&=kv|Eb-d3A`K z-+cRaI;YkIFPgqrV)8_HIkR8MJVmfILj8(KA6f&+7acRxWa18Ij8Y>Sxi^@w+@9V=ia!_ z)ct4ptoZzaEfo>uAp+YV^=vh}avzBal!Kb_0;x4>odc1=0?soRZ2dtEl%?qZ2+e>% zI|w#?k0saf1pi39YE}K`K8F<7@U-79lnK36T8}YRuhtlT^W-o2>F1-^p|fb%35bcv zK998I$8$*(e7XLeR81bF`n9d-$HSC?!7Cr`qdQfBYmzSVhTK)-b!l9EZ)aB?d$`rQ zPLtw?EpDG??gB;dyv~`8bgD6$xjI-6|55|sLgZ{C+)SX{A?4H%o8e+iJExpl)B&aN zwf^k-W}l~_2PkA!j;9w}HO=V-&OMhFttt4@&MLWgJ@}Vd&4g^`4Lt@LIAYM(ZrUWm zA#Zw0xH|qO|Kf%axyv_H2#_+7L`QG3Klf;;-O*woJ3q1_vthS??!p&O+d}6fveBhr zG&J~Xqb|1L{88ci3?3XZ8yfm+!>~2u(Q6b!*->D>N5q4~xi?Z6=WGz|gR`|}?R!7e zA^&r}rzdrn*x)Q)r1SVYK2tT=crO{1tlzsM2?_?1MmO_|TAM;z4f4fnXr`c9ZotpK zu*~h_*Dc%l-yAsf)~Pz#J3mzGDua$#H?Kb=HlGQN0b*yYDW307XD3JQW{|-zNtP8| z1=)rx!KGzIv=qlUj4Z~vE`Pb>gH!ftLOip72Wsd}`u_ole`!{w>ZEbrHqe4L_;KlH zmTyMSNDNdMW2Ov`aMzXO37A%#-|n~dKxM3y#_RrMa3Ee*#wC7tS#TRG#;iYqfG6I2 z1b`-8xhhXiMGwtsYR|PAf99sibOTAE+W$(v9I9-5{R_L0$;n&P^noSbY}zs&}84{N`(MsIK1(^a3)^3QD7O8=iAn6SnS52sp5 z=EJq2tad9S|k+dmr>a z!-pd{Z#gN5B6@KzPJI+V{D*@fnQDgB3!cXj&97sXhuq)!4rOp5{}H3@7I`b?q*teB zW3@wNL57iZXXQM^EKn{+kapau==M3-&Cj#>Ql0L91;T7b{x=Zj_CGmTq819Pt{;Q3~K`J4#J7LO$ggZ;*Vu7y*ubo;3*%PE>6>uoYkV}WeoER`p z?++eBPb`lO8VtU}aGymR#y({X??M%22dKWW_+&$~+n(noZFcpSFZuinb76GJV$Y(` zSnPUWtNex93k&E3VJ=Tx{GZQFBqC_&<$ot9o@}fA6}Ecm7zVbq5$1U(d_lrj*Ck<5 zt3HelSyZKLMREOZRL_n^MAR==`XVZzAdpOzv2znn%eZ<`T1OFtdU5bT$VY=Iq{NV_ z-+Ys7Qf-AUk&G}T>Y-;wD6T^O^y3Dvzn2K6G-)OX?GGtTQ( zWXa9a8hE86HvDxR!5dB1r`IzJ4=W}P=P#H1`{B@RKrUZE*6W*6fIv%mN#=dTNH@zK zdclL<#ppw`dt1lqv^Z#`YK`-CwH^An--`I_dpF=03ycTDVuXcmodE$&E`e~~Ml9Zi zy>GTZTBVa$^St*IsJ0f^gl$ep%g{r&&5xN6|1fmPSo%j0Ce>~d<(-gNlC;bLV4olj zuz;!-o?jKBw42ku;F`q$V2Wz(Q|tH%LRk`}lLzVHGeH!~zBVFLN3oH-$e4~OSB;Wx z#s8jUIfVBVT9T6k0U{ROzQOu;BGTxXJCJbYYd!BIe*#ZlFYP^ZCU$mh&#af~!bhXP z@J(8=@YTjuAto1=t5W3_S?3J25fyPTvnpYhGt-#;8bn&w$B9P1L+AUn#-~9OoKM-7 z2|0Zz!9Px`oVgIbFGd6Dlt}N&?x%8z&)6taEurfrf<}H$n@6I;GAtMp*JCH7+XGQ9 zpBCID+urlSZNMhGJ0gCy>(af|`f?YiVE!d_27wDVGQ4P(UAmkMMYR(MhKa4JeDcyl zgttw~Q;+JOUMA7os5i@PxQL<6A|9BUE6d1hC9~7T{?9p?dM9IxS`iQq1P1 z%IF}2nn`RT-r$j8P#m)vvq^=2So;jw&0|%s0;-}O(LV%%) z>Q}L*R;)f}lQ5@q-HD*&1@yD?QgunHfR<`2+#&4tzb*D70WYwk`*~0H_#p|p3q3}f z$&Mcb#8u6=+CJ=;%*XPsJoQq53YNG>#XzuaflBlq49&;JjW6!DbgOoY-@e^TR{=6a z8JI3ldG?Ut=jWPYn-&GLi7DYg^a%(vnM*|FaO(hV+X%A0(fu6`f2B#MZIg*&l7P?M zGmx?@*sse)v`?gA@>hSG{gRHuXs}#~b>9Tz9_8W;!`?7&S+1Vq;PtEyQ|~l$&hAxN z*fHwdnxRP8;+GZJmI2`d@#CTXFdp9$RI^Nwl}QahflJix#Tg< z8#?1T00ED`A>s`?IFvFmvv9~SZbsZ(F1s+(!iB7z`9@#|A_P8eyGa|v2!LR^hLLD5 z%udi6r_JH#-y57tOfbg>}00ebq5EY z?wkmuTHxk61PamdPVoz8%j;0l^?Lvb*|)5I}vF-DntF5Nz$2J@#{4%4!>8k zy`5Z8)s|UPF$}w03Q}lAT30H}Y}KCEX5>-7Oz7PTVjF6XlPb-$a@t=-6iIsthq!3) zM=D?bK@SXmmr@~o*>R}3sc)+t1{^wiZ>D>ai~^@teV3r-s9I>Zouw*fT>Ok@3ENgQZsJi16UP8MFQ~ z{3#?daKx9?v`0zPd_E`pFF?xQv{D@Z38b{92crld8D<#+`VWzbz2BVwq6D?AkDSWw zFS47nvwk2!Qf=^lzxrFs$;Y)fPwPx*jFXR)7w;TqvKzEw@A>>9?CYHmu+81;%lOcn zNb7=QQ74#oYj$Fb=){I4$timx_fNtNm&9(UDAo)xFmiOvByUZPpMU(C?G2}dDJOfp zeQO3T$P96am432%SEX`H+|&jp{nex(4Ex>$^pEzNvb~?Yxc4a_CIbxeXkUw)gcu#u|jw zYWSesPKMtvIU2$PPwBZNU4q|8SJl7DZ~$e*3sD7ecz~lPI_{-1Y4sC+Z#}5$O$aLN zFa8DZH?Ul)pmMc8&<b`V2EN(kKUCDk zqDuzWhW@gb^aIYo0e0|@yohc2s{e7C{`-oXqG#Y$=iPq1Mu}N&!{lmdBYK zBEv#Q=GBDzwdkAth^dKH(lIBmQ*xVNn_lc$Yl3bt!>Go*%e=>NNJT#LWq(b5YwQaj znBLz}e%J22XWp()$=AN#I&m*za;sa!F2Dj)Ek?ud6Kt z{0sCZ*1DG$wa)E{J2L%__8fQ;nG$!{9b>)oveP7SyIWv#zWu%^{zySfHtRxp8991) z`eKSgXMLcdysBCvoJSs?@DVY6A55R>3`=|K9M{4lDr%$QU%jC z_{aZDBC^J8<%PrmLU zHIrG!J`)9nrejn9Lk=-o)W1!m6^hvE<(RpqBPG3SNkWt`%uvMfhYBeaIYA{veoHYV#?R4l3D4YbJ=d`i6w%I|TfnL6tf)7C~lA zD##yz?0#dM!&>OylZRUQ2B+W^nN5ElJ!7o3D~j)9M*V>;ZZtVzPcZrK`mn4Y)$k{B zNM^9%P_UQ6MeF6LN8*g6JTqnj*&LzFOyGzeG;+mCR@<*3+=tmrXxZw$0mDH~^_uY0 zhtq@QN6QEC#y}<6mjSQ(E4=>bkoUoI^cENP*(5)N^d+N8z|Nh|P>*^29JJdx%<7;& zLNQ~c^c0=HqGLo%_ps~2#{))^Zm*F}e!&_-X;`WS>S3lcJl~yF1CV_LEcXLcBx2)6 z1act~sovZ?a4NX0m%UBwyOAuq#7%h1!pz`!&S7YJAz$nIg2EY+aFFe1a~1H`DGuo( z$6zj(Nza(*LnF#xpDYta6-4<*J)usHF;M_brlWhF3w-Hd0aD5b)b)AiVO5?PBduR?D7>qA|;FGD|*_*|065n{6mK zm(~n4*9J+K^DNn;?SmgtQqxv1cX}Le!}b80h5?gWk1P0;R^w{tke^Pqn5^(Npt>`S zrXB(5A)E03W-r@-bkubl`_2E3k0g;* zy%EWHIUcezus0hGWcr2=f-nRYxfq^7zs4H=+@ABKF8=SUT120T0Hs1f+wX>Q1zbcz9@E2 z2}_X~)^O(@s3RSLkwlNkMJAO%+p_KmVa@amy;0`XF(m@xS_98=0|r2p13 z{TBe4VXM+d#Uj zM^@g(F3Jv&LqB{Gcjp9Cucq*_>|omQ?`(o-OZ)b?H1AG4{T-lLbBCb-H0;{1>5&gfR0OveO^>v_Fnz~h;Bp%Twv7cg~IdM75H#~t+iuIqn zg_4B4X##)irt1rr6~g}ql<@ycP~*SDDC{O|KBX`5@!~n`uzsL9y$CdT-PZpDvHU&s zGex#;PG5hTbktRh-}yMgt7~Djrv=UbVji0R30R01P`UjR#XhMH=l9nYN+S7EbHHbT zN=m8Vy3Hkq;!DxN&<{$#@&-!3vJvs&t0QlZ*xI&u2snzCc)nl{Iuvcep|6Ci@5{Tvlf2arz({C^u=E* z$vJ5=2CkO@VY?huPdanW*ta)-k;WZhlIrg`(YbNZKFQto;&bKG75%RVLoaUQciSam zgWz(~>yq;;ExQUeC3uMW-~c`Izc&xE<~APv`|J1vKL3L6u=h#|og8NJhw^LGBdw4x z;Hf!Hq2VLt85PP(!5#~k-+eQV|13?(PJ~BQLl;rJmS<%mk2^Sr@%D>G5-bld$y3XG z?zf}*RN#~Q$h!(w@c4@Gc>0q3=u7n%XW33pl`Jo%8BPdB13zDm6AO|9oDExJor~vx zch1pkx|4sLoAqO{7(Q@L2oLkTro=Egl9zFzZ`;cK*k#c0>4Kr5J}Ocymh(H;Ceb%< zkHG)B4L|qPMa3;8HwU#T%6LDBAAM1V^p<|eQv6|rcO}82oRBCIu!cS1b4`2D#luyv zy^S&><){FSH5K9R?QwW*s3ZLFI4O}@pmaZcl-t#jo$Q)|>Pd5KOr7fKi?w*n+;ty0 z*;-067x#Ng{FXw^o%&(sdYu-y9EHn?h0ZCxwB{NAi!IV-Be(`L6r{j^IAXA_uK4X3 zAj;SRh~3gLI9P8=q(UPi$a?43LpT}R>3G&!O@aEU9u%9Iff#A+LH$FHVL8QAWDuD^ zkJ^u-;70GHf-V=a=|O(t$5eL#DRP!S4Lq+cG?ZIvdlVMmaR5{D5;xh$_O9>bijB;U z_Sm(vbHbv5z8fe+JJ=>~Uhw56YA=CkNeuxnKB-ZI^Vk!e3_Jqf0rvv7T{2?#P_t6H zpT7`4-%Tm<2H!z>#yIslX9V56Uz8YNoo`PXeTLfQlM`8HrfnpK>(uFroTp=*cEhe$ z(tPJY{s#14d*#*H@b(InyrHSqiu504vvN;bj@IXJ2I})l4ism7f6xqpwXDI zml)2Q>VsDivFZHK@U?&Z7V><72xu1UVSRIh?G7Q-r>=9IIqAY`ir)@_N5Gui@sn8v zK2ht!)vja1pOq~9(5=I=fT8*hVxoHGfzo-Ij)KoKH4?`qQa=wd^zF$u&2k3Qxga82 zNt=so&P=+fke(j-jm4Vds;>CwnvhyXP^V95B&);5Z`WokB=8tl@`= zLi_ITtmj?6)j1Vz6E#KpPA?n|S-DRKYN>`S`40C60`ozA@CsMvyOlQt@QL*SFTU!b z3=9ZE>WD5GGwa|hYx?=W1&nN#=y2ondwr)PiM)IVFpA|eB6sqkJ)0n@%EG)CKhlvd zmXX_{yc1ar74YMFRHNJ&s#)CFAMbXZtfyT~E}Hp16dZqt&UOp71yzHdeDz^49W}&v ztI)szQGk3WMJhClPl!_8*$8VNqaxV94*U6;luUH!_SG3z2GM3V&e^^J2rdh&)>*sS zcu(M@OUJ2~fAZ#J74rpWK8D|Dq8t-fdgqO9Y-5X69nM}8)L(zX=zBp((Xk#abtH#7 zJjBr1K^?Lha@P)6uARHEad+uC_hd3X=phsj1(T@jdyH{%vG1}V>p0u8>ki7xi`YkJ zs@aDOMjT`v1 zAz~>xC(i}xHyIV&zPzY^VxV2LxUttMOr(S!&WT3$CKD^FCLI!dA}_E)3}#nJZe@38kZyNsUg>o}`Gud&K0#*xQVSVWMO z4tJxGW|y=cY!U4q#h?V3miA~&=bD|YWm}Do$WJQ~6FltSprw!C4lT z@iBu-tb|{?q;6I}1vu~OeI?>g0M!Or52GJWW9bzg{h=Mpc50R#y=J?^YWC-qqrqHd zcX9$MI;NS#WyP2+xFwZq6JGpj#IU-jVGYjM`P3&Vcu6I7=DOQUQ1*ATV<0YwUl|W? zUP0~V&50AOF!os|Q%!jjg~z4$N(9X=e(mBiQDP7yVKcM^R4|pE-fCJavcT%3jgi{2 z!BRr!a+cQo8vB*0-g{1NU+mDSgzH%TN5rf|S?vQzwV-;)aNF6S+I zJD6PCPixh-5SRgkul*ujR9}cYpUTN|qo_;@(J{dThVGveU8@Jch2!3ZL(x^y_f}tG zQ4Y5+FLa6LJA*V$<;L6dy21VG($6`Hh{&lo3cf~Y3Tg4#6%2ghl3#8+m=&#tR2W>< zY=zmDpO86C)yY%XJS{r7vB3Y}8i~U<&CVP5v>;)6Jn%RL!=#FNUPi8n>X2C(JQZ_7 z@|lOAS)rtGh&ad(J^GMZ+NhS(z5m*QIq{L&di>Bi1(ZC60%K=233MAT9DW@)**Zy2 zF|$N1hz=g|2Ei?mVj6g0skj4f%k%V4+;vM z$r_fSiwec)QD=vxCH`3#t%UD`)L(x{ka6~lQ+j`6fLT$HT}%{A(UHw+Mm)L*gI-aX zgya5fGaq>6KpJw)zXe(W@XM(>T3Yb+RtvNXyrw)>>xiosc;v$IBP50NWgQp=YVm)g zC-r#eiFb?=ZhIb_sOWGaSq;34ID^`ipWct}{B~rV284~lZ4(=ta!0$-9PL<0wBK09 zNkc!|JoUBNwq*q)^eJFGK6)v}!I%T>9Kp*&Hr_(D@)dO{j=K=C?6$VZQ55MyF z6q*5RIA2vM&*Vj68|J6<$4#E!Ix9*Jlf0X~CLX#T-VS&^e~+PEz^xzrBbLnMjiFNz z-Mi6LNwTJu1qR~VN7y$}ddFulA?uiu7iTBNaSm3I0pdnE??KPAQSNezqboSx(s z?2BJo?{FsE2<1)YS9dVd0SkC>rlPRN2-+QQcJn=LV1uE4U3doX)U=AGrwx*p>1gpO zY_hWyC8laNyFe~4I?|`aU!Fo3*!olM<3YbVkl#~x_Y;jO-vBH`01>W;)O`+7JI)^`)4r2*vWx=qY9&? z>G|8`xG$x>d-gSt+&OE_!z-(%Zt+K+8k3K1OA}0+CRh8@m1f(1R&?G2nVLKgi#wtO zw0pmKL1LT+C*f_*^=N@fIk{;Wy6n8&VrK7ZjtRPBOZNWcj)X4HZ6{_^eO7bP_ot?O zpUcmzGG)?ti2$whHt7DZ-q1UI0EOy@ct=m2{ZqK7G_s40;H_ybx$5#BDWc4c7tIYY ziyy(0bj5_2{yD=s)`ss~2z>%L`Lh^&Bw1+N7uEVF%V^}@!F)`f2=|y`whT8qMHpBGl=JkHvGocV6C~aRX@+OeFB5>9#?%!=9Cb%t6a}&=fF6A5j7uL z0Nr2h7LvG2W5;vIJKxhyL1fQ5cbMG%bDtj&#ZG^l^V`qmFv3?ZBj}ruoNn9uz`-KP z7h%ktePEb(s`+&HfCob+TYMo59O0M#T)M{sM55hGFLYP?OrB6~VFRtCvP?pyr&7#A z4<4f86mh4h&dXt4^t!lA4CCFPy#RJDr8mcJEX+L*HG*4`Ph01i=0D#i4@FG)3SkLB zeL-}+shX-tR*p5gT$U28I0tcR558AK#u0k6S{s1|lsG03GndYI@I$*=dcZ;36qtW^ zn4=Bh1a%tFCUa(uT@BfaMcztTlN;_b)%p?RRYwsOn98>CC2)G6pNi(p?)B!Gx!n;5 zO*2*siD_}40T_C0QnN;CeOh*KU`$~_GsSYcl`|AO`pVKWKhwW zNx{Oh=&>SEGH|hyAgK<8eu|SY*)J3ax>2bg)QjKc=yRRQM-BZq%d)jimX6%}hV%+_>wl$^$PE@Is#RZgktwYq@f(vjKy zC7gY2F^-KL@l~h^b+!%+j@iJ1R&4y+gqd%IlC&x zA7Y((S_CrUe~@t-XQ990(#{m-&I zzV1!gKGf3E-WZQ?FV#V*56#6Ni^tqI>q3=%(7&E7o84rOkj9@BZ1hYoDo|T|Dok72 zqN+I%wM{)+d?54VaW3_ihB}FY;ir5Tl9XTKAxn7u&uK8;MAtt)Z%lGxgaw=n*j%5n zz5j;uW7Q<-Stn^XbX5vTy)rBwqWRW1eX3cbRCZI`Z>v91Cux)M9-K$|y&rcq3>_7R z&cC1&d(wH~e!(jJmIRoM30gu2k{jjx#ga zvFtszjy;}`8dZlu7-?B@XZtwY&#aNsHf4kD{O~uHlT3CFlnW2RKa2iuqdS{oS;hDv zzIrL$VEDS9p;w-t?8Hbiel8ULrE^T z&me32z1Hgnb6d7Jh8mj*OPRUJnC6Rfl`}$d(#ap7C#-dOX{oZ0q|+Tgd_&(%ZGxdH z)2m(D zoTuNJX0!p&M3Tje5wj4!9kd>P@LZ{-wAx)CLQIRp4O&(n;mdkXeplk2&t2vA_Px)j zo_z?ZNgxjS(w#89zBF2IH z-TZBeW{@@KWp3VA@3X2rzn9_2u)0z>Z3FI3pXZQ^u!b~u7-bPff6LE&ex-8`gH`!J zxpLBn`u6vZTNj3JJMM}m+)B4hQ_T_QiDVe2%|H3Sh#G*s)W$(5qM+E`rJp<1X0J;j zhNkhDC&C(0mn|iYut!goNhibV(!#^+oSV9@nO0+E z@jw5?0&G)(EwB0+LT!2;Yc``{qrEtNwokz2xI8JS%f7E^=TBSS*zJANLV~x5q|%zj z2tsrHdcvO*t>3rcJyxX^c~r}1p-se>^Tm!EH1@Z+&CN>VYb*~lGR4=3;mw0gQ>!y$ z{6-`kq-%nIvgjnKq#A`s;Ho`r*7|`RixA{SJ!n1DHKcIcv;7I>y6wp}CIT|ZkKhSw~n=u6q0zRWZQ z+7){sA6$H-x{uC;N;8nzFW^sP5-wAHMxV%ruk$^%Fdi!ECLQSx(h*mLl{-E;C&>|z zP+L*ncv~1y88Bf&pDIQ>X+KD z|Gs0RJFrv?-JdqcKP&n(%qKss-l|CHY8-ZQdVP28Nk_=)_e@LJ_=c!#=SIYud!FnW zI51;SK=|+~E&tQjG2znNI(I&2ffU4{JkN07Sw>xoE&q?bCfoV?hLnVOEZHm%D*pPY zN-y$UsJ!U22V_Ddt#+u=5SR@-={?Q_g|v8_^$7 z=fFj&$pPqo>Cx>@tjA|9=3ppM!m>||5{&V66YS+>HPAPrAFs>>EiN4^xE=ykNM?qh zy)#j0p^yUyl&qT6S8Hl?vx+mg3oW;H@zpnr?r%G=89z@?|GZ$|Kaq%joU55VuKgXerp9gkpSOntfr=>3`ZdwA_y+a>Ji@qwM_k<#k4 z^QY6Dx4Zx2vLUzgPWr@?i2?&Q-%qpAJ-)Pgv1V%ZE#8FsjMQ3$VH&LC&JOwO0#+m{ zR0hV`=8hr!b*@Y}X+6(>pNxNDSj{d@>gD~uNvY`q~M0J!@S zh2|>L)vzZh7;=&7%nV~4O6a%WRJQ3(i{LN}B!T1ZpkF+}_xZ60FWDkS`q<^OxXt5o z{d~SS4W#d1J6&Hy&k=T0>K)VE&t5nN7|Ral6;d>-IpnHy#az4oS(#y9t`(a&d_*D6 z;ptJ%k7IIB3LoicNZIveelZzuGSb-mR#CcW}L1VDCt=1glo{6%eN#|{$_!n4wpO2^4h6=(*1f&4$2@4`z~5}<4>R6-Sd<+ zdFA{ou+EeRS1`t6*}HSpbZrO=%ys245(;tpHo+0RX2R}v4h?5lWx|(P>v|ENfvw|@ zcf@UfapxaApjlKWdO}1U6e7?GrzWJVF)9CHxJM*2rZ!3%L13k`N<}p3hbf(P* zy_n7;lpHY4=wt%wxG#fdCrHmazp}C)8fRI{LQ_wTDH#4ocW)UL$JVWlb|8ch0&LtR zG!Wd~NpKAof@^ShZvqJ}!JPzm*TxAD+@)~|?!kk9)!EtSocEkF#`li<yWQ-`J${=izRPLFsq? z+>OtT1IL9IhdN;*?gzUwtsPQvvFp!B&Uw^>2y{=1%@q_f=&}W^v zu|d_vc^t88i6f|8d>ZV`IC5_AGQ{FC66fIfd?REa$#K(YyeF2}^6@w6;d2A>HM6;A z4pPM3T#zyD?=D+{L0w+@t`L2q+5|YZt-je<)lV4{9@P2>Z7bhAu9_8`8Pa!10H3Ix*%jCpYr;^7{)90R}sL+V+BW?F*j zF$EuAdh<+J)2u$qb%H>_U7Q)g8lzkE=?T@^0Z5S`y}TAn?g;hj_%yOZ^77_4Lwm92 zB_5hPv+ALY(0UyFHu3L+LE`NC>%78InxHidTI zW`oylT91RlvXkued{M~wbgF)>S0$U%b}QjVBYf6(A`DW^Zh>vComR$P5spkA4@oc# z(t%{ljq9qY6CLr~eERfV)zXdt6G-Ce!{Z_on2&pDU@J?;x_J7y>yk`&xhR#1OPs{a0^q;jON_7T5+)A#i|pC8#u^h#pZ%Uq!r zn!bvS{`G*2zGhjK>kOfWev8g_XC(e6FEd5pl@+S%%fG&ajjhMK(Pzbd42pM}aXVRg z`hi%#zd+iLlg4KRce}}wu(4I;H8nVx@;*93?D7$XdGD@CPzqY8el zBW_Qo?dZ3JZI}V&Rd@?_R;;u5>em~kLrjj`!FTGzK3d4SO^L=fC1&IM)a!zt{`aS( zI#8_c%a}89B^7_&LvN|i-)r&*pgh+=8e+FqwY^b!)kv$KY7zOyMA7O}k{_a_=f&=; zJos`ion?gBp>OEzJr}8P! z-^;gX>>ykThYWOA+gawZ6oU;&{JfSG?-M3EC$EMiC~QNv-dA4D_g?G!E|$ribKdtj zt|$y2u$XveM$eGjf$zwfcw5cH*A%guA?toa?HwZH>B{11+^|{^UDlyqwOc8Ox}&=i zS+d-VIkn*cx^8EE=f4W4vqPf3)%7rtOGD7!Je_0AUGwl3SiGzEJu2F2%oDP7k|{UW z7=|Vu`czxkJv*H{w^~c{_8vH`acGcqVs=a}(m=?)xS;qDOL4Oa{SMGk%df2s`7Tea z8d=bVWKi3E#~FT3w)Mrs%(uOtJkD;j{#3&FgFVj4d6na6OvtjvBbR`TZcW7tAJ&!+ zb`3n)_B3<5dqY9*2@X`3*rstYEKB0~)_T)+xg9L0jG!HjBG;?c)Ma<0NK{OQvLd_CZDCb}B738S@e#YB z)U;g>T`TzRxMxrX`mx$cU~7a=dQuYeW-Y4kN{m4$U{*evsOUK|kF$he12@JEw75X$ zrkxA5XBi{S*8gq^Q~e?-g0%`l9)iZL%Xioc^Iwy?PAPoev3(V;k37@r#f*#8X27K< zQys7nCTm+cNO5_l;26PvHe9%_pRpuF?Xq#|y>q@^cbhfnCu(Oiq-nil&z@<9vzyVVb!Q4{tmFgO%lAk$1->|a>#UPe5-=GndV(AGw8$d)ydk;>=JR7rA z$GVD=3505z_f9SOg$vJQsQ5jn(jcb@8e~2wcL9<{G4WKT04LwN^zdX$yG61)P4o3> zzJT;Y^!RaDdIIiSv&(P#5XEnu{FHYYq3eYY5d94;Wx~E{=PsIn>hb^%@`r@#(oF2z zixiA;4lewm=io8Sb~NO>{9OwVSQFUy!~L+{6SKmx9NKjAttmav$jQ+wzyntwfX&fa0_^+FTocM3zHd6xC3eC#iNi8wb~eK0M75pa zWMSwtL2f%(vwvI!>Q%8Za$t|s7!`psAL&{BLGDHiYrfxEd4~$=r_*HWuI|FIL6tRL zjgg025z?HpzKdDs3PV1~!E&&n47X~nr?Zy5-rk1no?e@H)p?SL`HQWWWn&zr#uH<% zZriVG2fAdk8(h_uJIXUDY)D+&dG?(u{f-v1o$CTNhm<8gwZdPX`cbzcRH+n4=0{Ih zT#kp#>_+d+j=Y)!mPB~`8Qjl?z63lrS2}#Gb0mO|;dq>N+27)Q>cJgb9g*F%EVV&K zxftR?BhJRQqH1Y5Lw&BrWZ%XBQ?m-%O0l&~5^t1|@tc@;-SW;r+fS96NVXZ&i3_7y z3TD=WvUmxXub#b(*THa_Q67QVY^Cbsap)E|W1MBQ$u2`|vUKkduDzzj3!Fj@O7krs zf`nJ!DX4XFtwtc~qIHZ`0_Gv)0qUSFQV??iUi`_Et`w!9Pm-qVW7m&%SX*!Qc z5Df+rj*!djq2WwTfUcK?r2_b_N75NP&UL>C^~3|Pi8usuH{R%6q0%oX@l}!LW_jnE z-LYxo;>NdT$Cfm~mKF+Ld|fL*@=|0xZ|ameEEcpGTGyy|X6<&1yt1JmW->mPE%)M@ zX)*UrExjzsrZO`Z*gLG9%vz@eXky;_7>`O%V~W@iYC$a6AIax z>D${#$I)PZi*?lGzNLy43Q5Xp*|IwnG0h#^G?@=!D_wDo<4XhVDjM)WeYW?U<@@<* zw{>gO7vlXvCW5IFlidMH%kP*EUVO*D#HLf4GHCsjpYse*#u$0`vlJU$pp=iPEc-Wc z9kL&0)Ya`_98EZ%u@WYqj+)ny@c-&7h_OI@(e7O&10ff4%$6a`*5(#V5q-)w?YX4zYAN<8hdbhx z3x`LIIKi}mX4{i6&W|;*aIw+hU&sy82DY4i#?Dq$?o=QDT3bvuGuLAoqG&}V!ZWh{ zYzi;cx@XB#n)^1zP+meB`#%&&uY%wFKII=x(yN%2=zj!EFFrn%f$QAdlOPX>Mm2$6h=a;^%v+&~)ILMii2gjw=`RQi!% zwxQRv4N#El*5*CtG5=h1uz)`x|6zbdmnY`^mCa!&NTw$FmK*Rtc%4_U zO=(853Xh+*k51M#OJvx1%hS^w_9aRu<-X>ct=$g{xQ}fzzq%uWYPG5pv)KZfbJWl_ z-K2!^D;efw#wLw@50ZZtvra`yl^iC_jeYb900xaqB0~hQzCgih5}2echO>6s`=LJ( zrFcpWUzqOpYH9`L8fJ1f{@rOmB69#1rOz4_cSArIH38s1jOb-QgJOQS0_f|W64@~3 zE2WzNPW|AzW(KBIXNaC!!L5;1&IUw8=79?qD$~7v;QKzJ{K6jgs>9R^(BXeAohwsW1If|ei-aF zzW?ou;6ZX0cT7zQEeKFg1OYMuSlvXeRjv-*GNrmCJ-znca$%jN=bWcZ91OfVWTV{Gh(NY8}d_aSZP6^4X^0PH5^A$AjkJ{|#J+|SMse&iR11cQJzyAi|o z+jaNFD#kn2;qaGXNtqfP4hSnB_ei}g7IvS-N#JDD(QdSI3KhxpXZ@j*hwFUTRn;aj zcBM7VsXVdlv+=#|w4ITPIkJ*wzO;1tI05M;pDx*ckPT5#<`{LgH;--_^0%)qh75zJ z#!bgnwJdx~13scjbb06*b~G=!h0ckpG9c!udAR*~S;DpRV(3rM4%_AmnIHlNT`Hn_ z)DH)a8TnZh34u)IDtn8crdf>7`{g}d%ilKD->KWHLZ*=0^0918iD%<=B zwC@R<@sav2*V~RElXEYxli9sndg3!BXbRgqD&=Ud&by z(`)_Tq~z+b>W}`*n#L8z@*`p4nlDe5eJ&pdTQ7a06Jw5WA;(Q!=%A$LRaeGS`lR9I z{rhpaHbqRlWdJ7U{=wuYz@%)pj(<_!acha{An~3+WwJme;d6CnI-t0kyHI0)`d15~ zaci_RiSv;Mx?HDNTe~z-VOW^?q6Wt`=@&y2M<*`R%iyeFM=Wwx1Sy{{8sm*4BD5;9 ziXky!g*L|gLOx~P6Lrzo;|NAoiDIKG%9s-mGAJZ`k#@lM7Fm$3F?HYMJ&v?)RbmL^ zoMN*p#5})^D8QH+EuPzdM#8s!y~0bFwv8f6Ghi*dQ_I+>++j)-MTUFxorhjMhZ@JpW)qdMo>nwhjgQYr@?W=w z>vRH)Li3PE`H&^gfpN-mF!h9SS$p(IC5gdJg8SR@!5m(*d?f*&#E1b4D`2$(v9ni? znb(?_ybt1XiLjdA@wF4E`xqhkD~5M;5IJGy8siT^N|cWG$LSA!4WCcd1+#$h_E7Ypy_vBJwO^AxkaXIyx77$I3@}Z zCTH&LDgvrWt}LUOkJT#_7EO$7yLkeuw0B5x?z+GJkqKK>i!AB=HBory%9wn>hwwpr(%16w| zQ8V-mxcWzn-L>t-LcjLZl*=4hKFvh;l`-zN)IfIH%81_h(_;e}pl$@DcpLgMmOWc% zB%*}u!wyqZ$m%e&8T8}iS+M_JiM;C@oF2mCz~(iZtV0k_7{Ly71;2*9O`)6b{hX%6 zhSAftcMH&z{mo_NRUw5TTo&sL3C=K+x1bu*1G-kasF^_JZCK=s)UPJML89emNq z=5;waYQspWm@0S8pF6mRJt?m+jya{b7TY_R_~}vV982c;kfMfa>}fHno=iKB5#x}= z`{MlBrnD}kE(t}m= z)9~NE+7IogA2|X*+ha|)D{~>;u|jjBDf#fX321t|S$hK*m50Q#CPEc|mQgFBy z>_?C26Ysg+@zjpqtjle0ZO5G}+B?^c9NYP|mNc#&3mygJ%?;HdoERhixQ!DFSY)Q}xbR>gbrn4XUw8?iSERVf8LtP$I zBNgyyX^#CN>o!cSQPRQiCFad-C(eNo#OZ;J;XU`udBt!Gr21@mJHRfTIp9{(1H1Y4 z+E#nyRkQ#u<)e3cCnSK0l$RZ3$Bz;73yg28j07KS<$gfZ=!e|ks}slfXSf3X8t;IfyphKW5j+_ zO@NPqJ5t7R-!M5;dQyv3Zsng;!{0G9$g=%jwuV%MH|3W?r3gcgbGH_W8hLP{tNrKk zMcMyx5-sfi>0yQqWgWZ`*DoeNVtTgUDtxB-%PolO-E?_}qd>9wyI{>2lRwFKyL9(K z_=Quil&K-S`A6acu2237y#6+miJr&Sn+So0|VYrvg2?Y|^Ae(^8CXdkKm zYi4B3nE#p?SzP-6vnMJ5`hJ7^Z&H1|gOb@(feV{8Q~hNaOFg#LeT08}P5{av_|)XP zK6cwIVGdvQQb(fdlb;|K5BPFe`~7Ds<5!Oxi=}`J$-ihpK%~ePfJJ1y2ZDxxDaGAq zqV0xJTla#Pz8}`F`JeSZo%mmXjQ)abAhOJUyWJP`8z=eW!vkiAcoI!`Prw|2WPs@D zi$OC$2uhG74OEf>Dn%VK5B?3Djkdf*kqf8^`tzv0_s$01wT$;Qgtby={Wa=)A+pLtl&u4K>P_)nC>b*uk3=@b>OCe zcR67BYEhf@Qu|mGriuUkE_5Z0;+JHb)O`v)sqG(0$euw9D+J>6zGK#RHxPSFPP#vi z;7$PW0QLz31K|Efg0ok}S?H;3*$u3^Zs%fOGXSA}10(Sa8}o4u0bT2QgL_Bc$MgX) zQ*&@vu0%z?)^P6Mz4v2U7Y<^;XtN{JZ#%4WsLYsY&?%B%cfAWEh(g{_Owk4GHzCzY zNvzxm1cUZQm|J)4f%AbDokoAXG%!K-PkUaHiFRT(vKevqL2>>-7>(#oD`z#4s6wKQ z6DB{x8_)nmBpZNvHqQ!U_peucIEicwY_lnzG3hNwx%ciJH`(9usi@SJ?z?q>X~fQBv%!0_#TkL>v7ucMWel|>4`?=z#fW!fY3_RsCc za7%`Rjf@}{SeHX%m|QR1n~>9 zKM>!tu&NC1)ssv8gUN(8QdT26it?BTSGfG^FS!5+f-R7n3h=?q;Ng9bPJj@==S?t2 zfZQ(^kWw8!Rl}kBR0j4_N$BuW{_L%Ee`CvYwAQuXon-xCe)B)o^vU5R*6dYP$;s9P zQ`l4giP$oLoh33w{;)Lz7bd(#PZzc*?Sh640#? zKu6q&lRa+BQoz<$D=6Mcplso#D@O3<` z>PR;8b5-MS8xxyjPSGbe#rgblB*x9Y@HZ%O6=i)QJp2bRIl6JK{V>eT+C3ofC)C<# za0hid+O7dGtA6^Ex}F~CfcUyhmHuQMy5|{bM(QeK|NxBfRSH^UI%$T@~6a= zCZ2=1yeE7Kh}O$kBfEdg_$~5}svP)i4r->JiT9ob%0>J6m}&qFyZ&Q?`--I8Xgekj2bX5w!`YDUGN{+!H5#M3B!-1b zrkhbpRaUhxt^H#IeI%UgxSfn^+<#yZ)|7TEM;#*=E%Ah#rS?3XXtos6^9G(u7j$iZ zdN8i~s3+6&nODudYEq3d3YQsY?JisVgrfiOK*5z8|ALh?=tFXm1!Ux#@VD(FjH>?c zXi45#{aLak=b1g*S0;2ob4n@*gf2cRX$qK}uZ+d6lb5&fFi6<3Vnq*-0vHx{_ANG! zS<#6xaGJ2oIJW$=#M6DEVYTwr+dJ~uMn*Js#}^f*1+~`!kAY7PZvkKww|EIM z8zArxz92RnEI=WW{g|Ad6Sw(p5z!f_zG4ig^J;0TdFkqE%z> z0z+0nIE9RwWZi!QQasnk=rsn5y%CjGlh|E8qD@i>`RRiSCr{_Oh*u&{6i-+f&Nyp2 zPE)sScL_FzcfZXKs!7Q@mTN?2wSD=6sSF;hExD_m_=5jfL8ym1LUq~o)GQ<2_J~q| zON#Af74NdYe(tzIa55m-TNroRY~{H`>%@#yS`UD!*?+Mup-cZJ#|mimQE63S-#m2< zNgYCb#iDYM%ys#4$}vEtOf%`C-prB{2<2}XsaKI@+1FcR`_D>0gq1}LHO6Hg7;&?& z-Lp#3c)-p_u|MpM)chPmgZ(>riUqyVUn^Ru`t_?Rp-5EgF-hz3&-r&GuG3rJlil=B zk)U#4zx|D<#A8&q0eYca1|x7~U%wq$szw*zufp|M=!p2KRlGZoc z`ORy8=s(-!oyvK9UIgA{7sBUGY)G1y?fY~FLYrJwW})nhLt*SLgK|>tKAHa=U7^29 z^>(u)toFHfL~bxge66Kt5M5?d%EbPD2-~b7)osak52aGjImy}dq+|u{H@G4;e2r~V zs_sk1sEj2i(1bw`w!hXmKF8PP4WYE%;bzw>==`~FmQ${Jvd7!B7nEUtv4Khb3p=(u zzzQSw1UT{__agR&bd^-+fxgw&ek%Uq2}T*8e1Ek|PV?wsvl$OUeA-p^Cou}Rz^Lu| zc_;jUz5hNgDr?Fs+*<%z(QG*UxV_I#rUM&HGuvYogvn2%%2pIS#OgZhBGo|GOEjkQ zfip^gz^rsYtyUvLw>y~Xy|@XQq$>Fpezq0oNTw70%onl36983whU(=zLpx1wtq3ov z3xh14q9Ss0?a28cn#jKCv%7*SKDkYx1N(o26XC9oZyWrz(YVqo3xQ-7TeS*wC?W&r z#9}y0&b2dYYr(1;e^zA51%r_DHoN86c3`%a4PXkn?cef2kj}$`Vb3gFh48yNetQy# zP=0VW;7)HQ`|f-jHRBTPWPPx^{XKIA>ao9*&`dI16Q_5xp8A;hbe?l2&p>OZ>F7!# zx%Cm#*Sbww*G>ReIq{yWpE-ZbEt4R$UY1d3T0ajkxh5vVs0=S$CEmwxT>|dSuaYM3 znvAk-HO@*)8cBu$z@8jC-w1kliAG&THp3H@$1$G-rNvih#?%$$Ek7SW^+2=Hn;&a? zHgI!H@IZ&JP!l<`4j7xMzdTP+b5g$%`*6Myh|0SlB}g#ga4CwM!66;CYSG~w zsBKVmm|LYeyV1w0qIqhdeL`Ze0j8cm(b3+G#|W7dmS<3#n7BX)p+kM+$PB%EI9RkZ zUpOa4{uxE1SUi!|f7am$tt+-=Wp*IutRP~Tk5w-AVU;X=zKEj})cHdC<|~E7(~{Q} zPhV+_4zZ;Pm&n}=8WIasJhwc&kQSJ4k|UoXJZ%b%kWjr`@ib#j)Q_-nOspw~Ro^Uq zIXd!PmLqGv@)lXPaX9H6$$}h266iF6^CF*18Jfu9NG=6;MATLW2Zu!KG~?$sfKOc@ zx?XGRPMF8*kp$j(OB{tnYhFRdxA+2CJd~CZ(2*e3V(y+5j?`4xQLjCYH{wb)b9W8uDxvLs+~lsCXLM10bQ_3NZ8w1!h}f?6F6=tsXu-kk_Oitd-`T(W z*I@GD^=cHQ3=OeQ#O@svK20yhm0h}jz0ejMaOESVmGK>Q}1s!czJ-Sk5jNuLKM7$0Ie5ONM? z=sKujMC>Y5o7o!P41_^WU{xd$b|J@WwM_2|(F*4`yhpM*@;3=dx{Z$yT&#?Cdn;TX zgFxGHr#|6Yir&V0%uN&1yXulUdcxPIR&2+En*_HmHFToa#w8x?#621F&wBy=AO{wZifgS^WE@E0$w$uM2fCl{0sZ4O<9#8mb-mDX;UJUz{3+w}Fqyay> z+@a0ZT=KRMMa( zjUjTkQGlybbp~Ejf^e<~e4B$s_Pc3Wcc7a=qV%hn@V$i}rQnyo?G;6nrB+)iTL! zz9_T@rlkBr9-JXhQzV0hiMioON1uzW%owi81r+k*wvcn@{IWSStHXRa-$3Wdp8WkC zmkd$VX|nwK4YJYV=rt`~&ySy(0s4GFG;{EJ6HR5*$V!{cd=`Y%ig}CTWZC$yP1R&` z^MC*nWXe=+!mIla->uA$rQwAcOCp1$&Q}Ujs45{Q`f}!K8jRr*m8^Kk_mwPl!uKCR zC_tgFX#8`m0;vOBufC!pNmUt+$Sere2%p>`zJ+(cL9{ccV58kyUU0Dch8@d@ z0B_N}NEHhu<#am67kE4G+(}WRPVQ!^Dgq56L@5wRx@WrsNbqw!NK-iOI(4Tpka9-tQihS|u&QG>Y-)@xBuoYm-AL zfj&t%4mMA#N*KZD%D~Tv3N}|`T%4RRriPCbJh2}7sNEN1^4&k)sl`&oSdL%oWM1e% z7n-|EQ>gx2J)`G_vRxeu4Gqnvx2@|>r(dHTyx!XeyJk}ik*28(!6|$X?zz^v@cNj) zWoeM*BJoU7K@GM!^o5cKk&2@p{~mn!<;L^ViW;P&KLa;|TRWX2uYiQ#9V zW;eyg;-emkb0>z~aNAm12I|tqrxZnRo~*EtM+OJqfp1DEfpYDXJB_a0JZ{tE3yyoG zY*%Al{z{HRT+2yLx0A@^;ySnvTW)PYQ0@m_uZxMf86@BmejOb7l4D}pMUaI*=zQJX zJ{=LR{syn=y;WsZT5_Yn9rfP)*ddt~Iq~5#&g?>eL7ZZZwZy=tWAss5@fg)j=~w`h z_ALA=-@RLuTct!N=O@UIrJ6=7jq-jFg^%pcyVR@{Dh0G^FePwzH&Pc|o>ad(&b=|Q z{}T?XG4P5=v_dGVpz&j{#4z~lv!(Qo0naL4x+nr(@m#)Fq3#hx4Od3JIS=DC3A}(#O7SB6APATl;Tvh{f1L$M1#E0u(aOB4ec1HqwCR8ne(3K`;-&oI zZ?WHSr44-2^HclRm-@fe@&Ejw!s-}w$LSD0akR6KMKW&vUIS65+ThXF~ zp9S^hBf9X8dG}*3ezoSK)Y^t)iB`+^XTUBHqjK@v@{nUkD3jCB?CJKLRe6}*qOZ0* zM3|IZL#byn-^|F + +复制 Appimage 的链接,在 WSL 中打开终端,输入 `wget ` 命令下载,然后通过 `chmod +x ` 命令赋予可执行权限,最后通过 `./` 命令运行。 + +### 在其他挂载盘里运行 + +在其他挂载盘里运行有两个好处,一个是节省 C 盘空间( WSL 的默认挂载盘是 C 盘),另一个方便通过 Windows 文件资源管理器管理。 + +通过命令 `ls /mnt/` 可以查看 WSL 挂载的盘符。 + +假设我们想将 AppImage 文件放到 D 盘已存在的文件夹 D:\\wsl\\kali\\ ,可以参考以下操作: + +```bash +cd /mnt/d/wsl/kali +wget +chmod +x .AppImage +./.AppImage +``` + +### 手动提取后运行 + +直接运行 Appimage 有个问题:无法写入日志文件,用户可以在控制台看到类似下面的信息: + +```log +Unable to write to log file: [Error: EROFS: read-only file system, open '/tmp/.mount_sillotEOT29t/resources/electron-main.log'] { + errno: -30, + code: 'EROFS', + syscall: 'open', + path: '/tmp/.mount_sillotEOT29t/resources/electron-main.log' +} +``` + +而通过 --appimage-extract-and-run 指令可以写入日志文件,但是其仍然在 /tmp 路径。 + +要解决这个问题,可以手动提取 AppImage 的内容,然后运行其中的可执行文件。首先,提取 AppImage: + +```bash +./.AppImage --appimage-extract +``` + +然后,运行提取出来的可执行文件: + +```bash +./squashfs-root/AppRun +``` From 9c33fe026091437c850d4e7abe3dbeb97c3cb497 Mon Sep 17 00:00:00 2001 From: Soltus Date: Sun, 21 Jul 2024 00:49:19 +0800 Subject: [PATCH 09/18] =?UTF-8?q?=E9=80=9A=E8=BF=87=20WSL=20kali=20?= =?UTF-8?q?=E7=BB=A7=E7=BB=AD=20linux=20amd64=20=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=E6=94=AF=E6=8C=81=20#850?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/extensions/Sillot/package.json | 2 +- app/package.json | 2 +- docs/starlight/package.json | 2 +- .../\344\270\213\350\275\275.md" | 3 +-- package.json | 2 +- 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/.vscode/extensions/Sillot/package.json b/.vscode/extensions/Sillot/package.json index daa0d992ab..b40aa2be2f 100644 --- a/.vscode/extensions/Sillot/package.json +++ b/.vscode/extensions/Sillot/package.json @@ -2,7 +2,7 @@ "name": "sillot", "displayName": "汐洛 Sillot", "description": "汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix)为智慧新彖务服务。此插件为汐洛官方插件,提供多功能一体化集成。", - "version": "0.35.24072020-dev1", + "version": "0.35.24072020-dev2", "preview": true, "repository": "https://github.com/Hi-Windom/Sillot", "publisher": "Hi-Windom", diff --git a/app/package.json b/app/package.json index 13e7e6c52b..b9f742f800 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "sillot", - "version": "0.35.24072020-dev1", + "version": "0.35.24072020-dev2", "syv": "3.1.2", "sypv": "[3.0.16, 3.0.17, 3.1.0, 3.1.1]", "description": "Build Your Eternal Digital Garden", diff --git a/docs/starlight/package.json b/docs/starlight/package.json index 5bb0c0def7..c20ba241b5 100644 --- a/docs/starlight/package.json +++ b/docs/starlight/package.json @@ -1,7 +1,7 @@ { "name": "starlight", "type": "module", - "version": "0.35.24072020-dev1", + "version": "0.35.24072020-dev2", "scripts": { "test": "echo 'Test your sister day by day'", "dev": "astro dev", diff --git "a/docs/starlight/src/content/docs/\346\261\220\346\264\233\345\256\235\345\205\270/\344\270\213\350\275\275.md" "b/docs/starlight/src/content/docs/\346\261\220\346\264\233\345\256\235\345\205\270/\344\270\213\350\275\275.md" index 09b5f154e9..8a3dbdadc4 100644 --- "a/docs/starlight/src/content/docs/\346\261\220\346\264\233\345\256\235\345\205\270/\344\270\213\350\275\275.md" +++ "b/docs/starlight/src/content/docs/\346\261\220\346\264\233\345\256\235\345\205\270/\344\270\213\350\275\275.md" @@ -12,8 +12,7 @@ https://www.alipan.com/s/FuVG2PhBYTD 提取码: g4k1 ## 在 WSL 上运行 -这里以安装了 `kali-linux-default` 的 kali 系统为例。用户可以在 [微软商店获取 kali ](https://apps.microsoft.com/detail/9pkr34tncv07?hl=zh-cn&gl=CN), -然通过官方文档 [了解如何安装 kali-linux-default](https://www.kali.org/docs/general-use/metapackages/) 。 +这里以安装了 `kali-linux-default` 的 kali 系统为例(约占用 3GB 空间)。用户可以在 [微软商店获取 kali ](https://apps.microsoft.com/detail/9pkr34tncv07?hl=zh-cn&gl=CN),然通过官方文档 [了解如何安装 kali-linux-default](https://www.kali.org/docs/general-use/metapackages/) 。 如果未安装 `wget`,可以通过 `apt install wget` 命令安装。 diff --git a/package.json b/package.json index c403e8b783..bf5d70a316 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Sillot-workspace", - "version": "0.35.24072020-dev1", + "version": "0.35.24072020-dev2", "description": "汐洛 pnpm 工作区", "packageManager": "pnpm@9.5.0", "scripts": { From 58409c8baeb1afafde09b743df70ceb642d2b692 Mon Sep 17 00:00:00 2001 From: Soltus Date: Sun, 21 Jul 2024 00:56:03 +0800 Subject: [PATCH 10/18] =?UTF-8?q?=E9=80=9A=E8=BF=87=20WSL=20kali=20?= =?UTF-8?q?=E7=BB=A7=E7=BB=AD=20linux=20amd64=20=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=E6=94=AF=E6=8C=81=20#850?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/electron-builder-linux.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/electron-builder-linux.yml b/app/electron-builder-linux.yml index 7a52883e5b..d95705961b 100644 --- a/app/electron-builder-linux.yml +++ b/app/electron-builder-linux.yml @@ -17,7 +17,7 @@ extraFiles: linux: icon: "src/assets/icon.icns" category: "Utility" - executableName: "sillot" + executableName: "Sillot" desktop: { "Name": "Sillot", "Comment": "Refactor your thinking", From ba49c214bcb45a08f7cae0f01255330487caea01 Mon Sep 17 00:00:00 2001 From: Soltus Date: Sun, 21 Jul 2024 03:07:35 +0800 Subject: [PATCH 11/18] 6 --- .github/README.adoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/README.adoc b/.github/README.adoc index 3d6ec24ecb..6a50831612 100644 --- a/.github/README.adoc +++ b/.github/README.adoc @@ -12,6 +12,8 @@ image:https://img.shields.io/github/license/Hi-Windom/Sillot?style=flat&color=00 image:https://img.shields.io/github/last-commit/Hi-Windom/Sillot?style=flat&logo=git&logoColor=white&color=0080ff[last-commit] image:https://img.shields.io/github/languages/top/Hi-Windom/Sillot?style=flat&color=0080ff[repo-top-language] image:https://img.shields.io/github/languages/count/Hi-Windom/Sillot?style=flat&color=0080ff[repo-language-count] +image:https://img.shields.io/github/repo-size/Hi-Windom/Sillot?style=flat-square[GitHub repo size] +image:https://img.shields.io/github/languages/code-size/Hi-Windom/Sillot.svg?style=flat-square[GitHub code size] image:https://app.codacy.com/project/badge/Grade/3106acfdbc5041118d800c5b4f2f935d[ codacy, From f2b1246887d84194022047d97c8dbb1618fb6fd7 Mon Sep 17 00:00:00 2001 From: Soltus Date: Sun, 21 Jul 2024 08:57:05 +0800 Subject: [PATCH 12/18] 6 --- .github/README.adoc | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/.github/README.adoc b/.github/README.adoc index 6a50831612..486c41ace3 100644 --- a/.github/README.adoc +++ b/.github/README.adoc @@ -8,17 +8,25 @@ link:./docs/Sillot-android[汐洛安卓] image::split.png[Split Image] -image:https://img.shields.io/github/license/Hi-Windom/Sillot?style=flat&color=0080ff[license] -image:https://img.shields.io/github/last-commit/Hi-Windom/Sillot?style=flat&logo=git&logoColor=white&color=0080ff[last-commit] -image:https://img.shields.io/github/languages/top/Hi-Windom/Sillot?style=flat&color=0080ff[repo-top-language] -image:https://img.shields.io/github/languages/count/Hi-Windom/Sillot?style=flat&color=0080ff[repo-language-count] -image:https://img.shields.io/github/repo-size/Hi-Windom/Sillot?style=flat-square[GitHub repo size] -image:https://img.shields.io/github/languages/code-size/Hi-Windom/Sillot.svg?style=flat-square[GitHub code size] +image:https://img.shields.io/github/repo-size/Hi-Windom/Sillot?logo=github[GitHub repo size] +image:https://img.shields.io/github/languages/code-size/Hi-Windom/Sillot.svg?logo=github[GitHub code size] +image:https://img.shields.io/github/issues-closed/Hi-Windom/Sillot?logo=github[GitHub closed issues] +image:https://img.shields.io/github/issues-pr-closed/Hi-Windom/Sillot?logo=github[GitHub closed pull requests] -image:https://app.codacy.com/project/badge/Grade/3106acfdbc5041118d800c5b4f2f935d[ - codacy, - link="https://app.codacy.com/gh/Hi-Windom/Sillot/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade" +image:https://hits.b3log.org/Hi-Windom/Sillot.svg[ + Github Hits, + link="https://github.com/Hi-Windom/Sillot" ] +image:https://img.shields.io/github/last-commit/Hi-Windom/Sillot?logo=git[last-commit] +image:https://img.shields.io/github/commit-activity/m/Hi-Windom/Sillot?logo=git[GitHub commit activity] +image:https://img.shields.io/github/commit-activity/y/Hi-Windom/Sillot?logo=git[GitHub commit activity] + +image:https://img.shields.io/github/languages/count/Hi-Windom/Sillot[repo-language-count] +// codacy 太拉了,不好用 +// image:https://app.codacy.com/project/badge/Grade/3106acfdbc5041118d800c5b4f2f935d[ +// codacy, +// link="https://app.codacy.com/gh/Hi-Windom/Sillot/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade" +// ] image:https://www.codefactor.io/repository/github/hi-windom/sillot/badge[ codefactor, link="https://www.codefactor.io/repository/github/hi-windom/sillot" @@ -27,7 +35,7 @@ image:https://codecov.io/gh/Hi-Windom/Sillot/branch/master/graph/badge.svg?token codecov, link="https://codecov.io/gh/Hi-Windom/Sillot" ] -image:https://img.shields.io/github/downloads/Hi-Windom/Sillot/total.svg?style=flat-square&color=A26738&logo=github[ +image:https://img.shields.io/github/downloads/Hi-Windom/Sillot/total.svg?style=flat-square&logo=github[ downloads, link="https://github.com/Hi-Windom/Sillot/releases" ] @@ -35,10 +43,6 @@ image:https://img.shields.io/docker/pulls/soltus/sillot?color=99CCFF&label=pulls docker-pulls, link="https://hub.docker.com/r/soltus/sillot" ] -image:https://hits.b3log.org/Hi-Windom/Sillot.svg[ - Hits, - link="https://github.com/Hi-Windom/Sillot" - ] // 注意当前设置 master 为默认分支 image:https://repobeats.axiom.co/api/embed/708cdf00c747155e49ff28c0c0024e17a28e5705.svg[ @@ -46,6 +50,4 @@ image:https://repobeats.axiom.co/api/embed/708cdf00c747155e49ff28c0c0024e17a28e5 link="https://github.com/Hi-Windom/Sillot/pulse" ] -image::../app/stage/icon.png[Sillot Logo] - image::https://capsule-render.vercel.app/api?type=waving&color=timeGradient&height=300&§ion=footer&text=Hi-Windom&fontSize=90&fontAlign=50&fontAlignY=70&desc=Power%20by%20&descAlign=50&descSize=30&descAlignY=40&animation=twinkling[Hi-Windom Footer] From d2c6455fce1fa9d23f117ca2b49c189153521260 Mon Sep 17 00:00:00 2001 From: Soltus Date: Sun, 21 Jul 2024 11:26:58 +0800 Subject: [PATCH 13/18] =?UTF-8?q?=E5=85=81=E8=AE=B8=E9=94=9A=E5=AE=9A?= =?UTF-8?q?=E6=80=9D=E6=BA=90=E7=AC=94=E8=AE=B0=E9=A2=84=E5=8F=91=E8=A1=8C?= =?UTF-8?q?=E7=89=88=E6=9C=AC=20#890?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cd.yml | 6 ++++++ .vscode/extensions/Sillot/package.json | 2 +- app/package.json | 2 +- docs/starlight/package.json | 2 +- package.json | 2 +- scripts/parse-changelog.py | 8 ++++++++ 6 files changed, 18 insertions(+), 4 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index ebf9b9f214..8fa2a850ae 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -132,6 +132,12 @@ jobs: prerelease: true token: ${{ secrets.GITHUB_TOKEN }} + - name: 📤 Upload artifact siyuan_desc_mapping.json + uses: actions/upload-artifact@v4 + with: + name: siyuan_desc_mapping.json + path: siyuan_desc_mapping.json + build: runs-on: ${{ matrix.config.os }} name: ${{ matrix.config.name }} diff --git a/.vscode/extensions/Sillot/package.json b/.vscode/extensions/Sillot/package.json index b40aa2be2f..f2c16fbb90 100644 --- a/.vscode/extensions/Sillot/package.json +++ b/.vscode/extensions/Sillot/package.json @@ -2,7 +2,7 @@ "name": "sillot", "displayName": "汐洛 Sillot", "description": "汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix)为智慧新彖务服务。此插件为汐洛官方插件,提供多功能一体化集成。", - "version": "0.35.24072020-dev2", + "version": "0.35.24072020-dev3", "preview": true, "repository": "https://github.com/Hi-Windom/Sillot", "publisher": "Hi-Windom", diff --git a/app/package.json b/app/package.json index b9f742f800..77e21b6cb9 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "sillot", - "version": "0.35.24072020-dev2", + "version": "0.35.24072020-dev3", "syv": "3.1.2", "sypv": "[3.0.16, 3.0.17, 3.1.0, 3.1.1]", "description": "Build Your Eternal Digital Garden", diff --git a/docs/starlight/package.json b/docs/starlight/package.json index c20ba241b5..f189af1673 100644 --- a/docs/starlight/package.json +++ b/docs/starlight/package.json @@ -1,7 +1,7 @@ { "name": "starlight", "type": "module", - "version": "0.35.24072020-dev2", + "version": "0.35.24072020-dev3", "scripts": { "test": "echo 'Test your sister day by day'", "dev": "astro dev", diff --git a/package.json b/package.json index bf5d70a316..3a6d504c79 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Sillot-workspace", - "version": "0.35.24072020-dev2", + "version": "0.35.24072020-dev3", "description": "汐洛 pnpm 工作区", "packageManager": "pnpm@9.5.0", "scripts": { diff --git a/scripts/parse-changelog.py b/scripts/parse-changelog.py index 3b761f7820..8115b785ca 100644 --- a/scripts/parse-changelog.py +++ b/scripts/parse-changelog.py @@ -1,3 +1,4 @@ +import json import os import re, ast from argparse import ArgumentParser @@ -35,6 +36,13 @@ def generate_msg_from_repo(repo_name, tag_name, otherReleaseArray): ) U.generate_msg(desc_mapping, C.docmap_siyuan) + # 将desc_mapping转换为JSON格式并写入文件 + filename = "siyuan_desc_mapping.json" + with open(filename, 'w') as file: + json.dump(desc_mapping, file, indent=4) + + # 文件已经准备好上传,接下来的步骤将在GitHub Actions工作流文件中执行 + if __name__ == "__main__": parser = ArgumentParser( description="Automaticly generate information from issues by tag." From f7c0a47ada9541da0dbfc34c13209b63e3ce8c28 Mon Sep 17 00:00:00 2001 From: Soltus Date: Sun, 21 Jul 2024 11:57:26 +0800 Subject: [PATCH 14/18] =?UTF-8?q?=E9=80=9A=E8=BF=87=20WSL=20kali=20?= =?UTF-8?q?=E7=BB=A7=E7=BB=AD=20linux=20amd64=20=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=E6=94=AF=E6=8C=81=20#850?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cd.yml | 5 ++++- app/electron-builder-linux.yml | 2 +- app/electron-builder.yml | 4 ++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 8fa2a850ae..776ba36db6 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -144,9 +144,11 @@ jobs: needs: create_release strategy: matrix: + # suffix 需要与 electron builder 配置中的 artifactName 匹配 config: - os: ubuntu-20.04 name: ubuntu build linux.AppImage + kernel_path_upx: "app/kernel-linux/SiYuan-Sillot-Kernel" kernel_path: "../app/kernel-linux/SiYuan-Sillot-Kernel" build_args_prefix: "-s -w -X" build_args_suffix: "Mode=prod" @@ -156,6 +158,7 @@ jobs: suffix: "linux-amd64.AppImage" - os: ubuntu-20.04 name: ubuntu build linux.tar.gz + kernel_path_upx: "app/kernel-linux/SiYuan-Sillot-Kernel" kernel_path: "../app/kernel-linux/SiYuan-Sillot-Kernel" build_args_prefix: "-s -w -X" build_args_suffix: "Mode=prod" @@ -174,7 +177,7 @@ jobs: gobin: "bin" mingwsys: "MINGW64" goarch: "amd64" - suffix: "win-amd64.exe" + suffix: "win-x64.exe" - os: windows-latest name: windows build android.apk kernel_path_upx: "app/kernel/SiYuan-Sillot-Kernel.exe" diff --git a/app/electron-builder-linux.yml b/app/electron-builder-linux.yml index d95705961b..c8d4dcb095 100644 --- a/app/electron-builder-linux.yml +++ b/app/electron-builder-linux.yml @@ -3,7 +3,7 @@ appId: "sc.windom.sillot" asar: false compression: "store" copyright: "© 2024 Hi-Windom" -artifactName: "Sillot-${version}-${os}.${ext}" +artifactName: "Sillot-${version}-${os}-${arch}.${ext}" extraMetadata: main: "electron/main.js" directories: diff --git a/app/electron-builder.yml b/app/electron-builder.yml index 9d88f5c862..a5a53bc8c6 100644 --- a/app/electron-builder.yml +++ b/app/electron-builder.yml @@ -3,7 +3,7 @@ appId: "sc.windom.sillot" asar: false compression: "store" copyright: "© 2024 Hi-Windom" -artifactName: "Sillot-${version}-${os}.${ext}" +artifactName: "Sillot-${version}-${os}-${arch}.${ext}" extraMetadata: main: "electron/main.js" directories: @@ -77,4 +77,4 @@ extraResources: to: "appearance/fonts" filter: "!**/{.DS_Store}" - from: "pandoc/pandoc-windows-amd64.zip" - to: "pandoc.zip" \ No newline at end of file + to: "pandoc.zip" From e28623a0448ef9346f3511ca091679a46760ba61 Mon Sep 17 00:00:00 2001 From: Soltus Date: Sun, 21 Jul 2024 11:58:05 +0800 Subject: [PATCH 15/18] test --- .vscode/extensions/Sillot/package.json | 2 +- app/package.json | 2 +- docs/starlight/package.json | 2 +- package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.vscode/extensions/Sillot/package.json b/.vscode/extensions/Sillot/package.json index f2c16fbb90..03f08cb8dc 100644 --- a/.vscode/extensions/Sillot/package.json +++ b/.vscode/extensions/Sillot/package.json @@ -2,7 +2,7 @@ "name": "sillot", "displayName": "汐洛 Sillot", "description": "汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix)为智慧新彖务服务。此插件为汐洛官方插件,提供多功能一体化集成。", - "version": "0.35.24072020-dev3", + "version": "0.35.24072020-dev4", "preview": true, "repository": "https://github.com/Hi-Windom/Sillot", "publisher": "Hi-Windom", diff --git a/app/package.json b/app/package.json index 77e21b6cb9..c383aa1e94 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "sillot", - "version": "0.35.24072020-dev3", + "version": "0.35.24072020-dev4", "syv": "3.1.2", "sypv": "[3.0.16, 3.0.17, 3.1.0, 3.1.1]", "description": "Build Your Eternal Digital Garden", diff --git a/docs/starlight/package.json b/docs/starlight/package.json index f189af1673..b5e281dd4d 100644 --- a/docs/starlight/package.json +++ b/docs/starlight/package.json @@ -1,7 +1,7 @@ { "name": "starlight", "type": "module", - "version": "0.35.24072020-dev3", + "version": "0.35.24072020-dev4", "scripts": { "test": "echo 'Test your sister day by day'", "dev": "astro dev", diff --git a/package.json b/package.json index 3a6d504c79..29dd4afa61 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Sillot-workspace", - "version": "0.35.24072020-dev3", + "version": "0.35.24072020-dev4", "description": "汐洛 pnpm 工作区", "packageManager": "pnpm@9.5.0", "scripts": { From 9977b96865968e8aa7b287717bc8ffe0eabd70d8 Mon Sep 17 00:00:00 2001 From: Soltus Date: Sun, 21 Jul 2024 12:15:30 +0800 Subject: [PATCH 16/18] =?UTF-8?q?=E9=80=9A=E8=BF=87=20WSL=20kali=20?= =?UTF-8?q?=E7=BB=A7=E7=BB=AD=20linux=20amd64=20=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=E6=94=AF=E6=8C=81=20#850?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cd.yml | 10 +++++----- .vscode/extensions/Sillot/package.json | 2 +- app/package.json | 2 +- docs/starlight/package.json | 2 +- package.json | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 776ba36db6..c4d69252d2 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -147,7 +147,7 @@ jobs: # suffix 需要与 electron builder 配置中的 artifactName 匹配 config: - os: ubuntu-20.04 - name: ubuntu build linux.AppImage + name: ubuntu build linux-x86_64.AppImage kernel_path_upx: "app/kernel-linux/SiYuan-Sillot-Kernel" kernel_path: "../app/kernel-linux/SiYuan-Sillot-Kernel" build_args_prefix: "-s -w -X" @@ -155,9 +155,9 @@ jobs: electron_args: "dist-linux" goos: "linux" goarch: "amd64" - suffix: "linux-amd64.AppImage" + suffix: "linux-x86_64.AppImage" - os: ubuntu-20.04 - name: ubuntu build linux.tar.gz + name: ubuntu build linux-x64.tar.gz kernel_path_upx: "app/kernel-linux/SiYuan-Sillot-Kernel" kernel_path: "../app/kernel-linux/SiYuan-Sillot-Kernel" build_args_prefix: "-s -w -X" @@ -165,9 +165,9 @@ jobs: electron_args: "dist-linux" goos: "linux" goarch: "amd64" - suffix: "linux-amd64.tar.gz" + suffix: "linux-x64.tar.gz" - os: windows-latest - name: windows build win.exe + name: windows build win-x64.exe kernel_path_upx: "app/kernel/SiYuan-Sillot-Kernel.exe" kernel_path: "../app/kernel/SiYuan-Sillot-Kernel.exe" build_args_prefix: "-s -w -H=windowsgui -X" diff --git a/.vscode/extensions/Sillot/package.json b/.vscode/extensions/Sillot/package.json index 03f08cb8dc..3b929eb7d8 100644 --- a/.vscode/extensions/Sillot/package.json +++ b/.vscode/extensions/Sillot/package.json @@ -2,7 +2,7 @@ "name": "sillot", "displayName": "汐洛 Sillot", "description": "汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix)为智慧新彖务服务。此插件为汐洛官方插件,提供多功能一体化集成。", - "version": "0.35.24072020-dev4", + "version": "0.35.24072020-dev5", "preview": true, "repository": "https://github.com/Hi-Windom/Sillot", "publisher": "Hi-Windom", diff --git a/app/package.json b/app/package.json index c383aa1e94..c91355ed98 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "sillot", - "version": "0.35.24072020-dev4", + "version": "0.35.24072020-dev5", "syv": "3.1.2", "sypv": "[3.0.16, 3.0.17, 3.1.0, 3.1.1]", "description": "Build Your Eternal Digital Garden", diff --git a/docs/starlight/package.json b/docs/starlight/package.json index b5e281dd4d..67cbe3dc33 100644 --- a/docs/starlight/package.json +++ b/docs/starlight/package.json @@ -1,7 +1,7 @@ { "name": "starlight", "type": "module", - "version": "0.35.24072020-dev4", + "version": "0.35.24072020-dev5", "scripts": { "test": "echo 'Test your sister day by day'", "dev": "astro dev", diff --git a/package.json b/package.json index 29dd4afa61..ab9977febe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Sillot-workspace", - "version": "0.35.24072020-dev4", + "version": "0.35.24072020-dev5", "description": "汐洛 pnpm 工作区", "packageManager": "pnpm@9.5.0", "scripts": { From 764146f67a3645136bc0dd47681d6f414579517a Mon Sep 17 00:00:00 2001 From: Soltus Date: Sun, 21 Jul 2024 17:09:59 +0800 Subject: [PATCH 17/18] =?UTF-8?q?=E8=A7=84=E8=8C=83=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index c4d69252d2..abdd3f15db 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -408,7 +408,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ needs.create_release.outputs.upload_url }} - asset_name: ${{ env.repo_name }}-${{ needs.create_release.outputs.release_version }}-beta_arm64.apk + asset_name: ${{ env.repo_name }}-${{ needs.create_release.outputs.release_version }}-android-arm64_v8a.apk asset_path: ${{ steps.sign_app.outputs.signedReleaseFile }} - name: 📤 Upload logs to artifact if failure From f6d1907ed39d9603176a2dc9cd96cf0ca6e7a862 Mon Sep 17 00:00:00 2001 From: Soltus Date: Sun, 21 Jul 2024 17:10:35 +0800 Subject: [PATCH 18/18] =?UTF-8?q?=F0=9F=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/extensions/Sillot/package.json | 2 +- app/package.json | 2 +- docs/starlight/package.json | 2 +- package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.vscode/extensions/Sillot/package.json b/.vscode/extensions/Sillot/package.json index 3b929eb7d8..b9e77516a4 100644 --- a/.vscode/extensions/Sillot/package.json +++ b/.vscode/extensions/Sillot/package.json @@ -2,7 +2,7 @@ "name": "sillot", "displayName": "汐洛 Sillot", "description": "汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix)为智慧新彖务服务。此插件为汐洛官方插件,提供多功能一体化集成。", - "version": "0.35.24072020-dev5", + "version": "0.35.24072117", "preview": true, "repository": "https://github.com/Hi-Windom/Sillot", "publisher": "Hi-Windom", diff --git a/app/package.json b/app/package.json index c91355ed98..1c990e81f6 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "sillot", - "version": "0.35.24072020-dev5", + "version": "0.35.24072117", "syv": "3.1.2", "sypv": "[3.0.16, 3.0.17, 3.1.0, 3.1.1]", "description": "Build Your Eternal Digital Garden", diff --git a/docs/starlight/package.json b/docs/starlight/package.json index 67cbe3dc33..c31b4178e8 100644 --- a/docs/starlight/package.json +++ b/docs/starlight/package.json @@ -1,7 +1,7 @@ { "name": "starlight", "type": "module", - "version": "0.35.24072020-dev5", + "version": "0.35.24072117", "scripts": { "test": "echo 'Test your sister day by day'", "dev": "astro dev", diff --git a/package.json b/package.json index ab9977febe..eb50b65296 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Sillot-workspace", - "version": "0.35.24072020-dev5", + "version": "0.35.24072117", "description": "汐洛 pnpm 工作区", "packageManager": "pnpm@9.5.0", "scripts": {