mirror of
https://github.com/msojocs/wechat-web-devtools-linux.git
synced 2025-07-22 00:00:04 +08:00
Squashed commit of the following:
commit 500396a38e3b4c46ef23eae3b9daa41845a87598 Author: msojocs <jiyecafe@gmail.com> Date: Sat Mar 5 15:28:38 2022 +0800 update: no wine commit f5396dcaa5d56fcf6f7cb9ca1e8e14fa06b6b48d Author: msojocs <jiyecafe@gmail.com> Date: Sat Mar 5 15:11:21 2022 +0800 fix: permission commit 421bcddd4b9eb41e48a41c6dc9c63870c23e9cee Author: msojocs <jiyecafe@gmail.com> Date: Sat Mar 5 14:56:05 2022 +0800 deepin
This commit is contained in:
parent
60ddc62a3f
commit
3b14d60568
47
.github/workflows/release.yml
vendored
47
.github/workflows/release.yml
vendored
@ -50,6 +50,7 @@ jobs:
|
|||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
export ACTION_MODE=true
|
export ACTION_MODE=true
|
||||||
|
export NO_WINE=false
|
||||||
export DOCKER_UID=$UID
|
export DOCKER_UID=$UID
|
||||||
export DOCKER_GID=$GID
|
export DOCKER_GID=$GID
|
||||||
# tar.gz AppImage
|
# tar.gz AppImage
|
||||||
@ -126,6 +127,51 @@ jobs:
|
|||||||
name: wechat-devtools-${{ matrix.ARCH }}.build
|
name: wechat-devtools-${{ matrix.ARCH }}.build
|
||||||
path: tmp/build
|
path: tmp/build
|
||||||
|
|
||||||
|
build-deepin:
|
||||||
|
name: Build Deepin Package
|
||||||
|
runs-on: ubuntu-18.04
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
ARCH: ['x86_64']
|
||||||
|
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v2
|
||||||
|
|
||||||
|
- name: Generate TAG
|
||||||
|
id: Tag
|
||||||
|
run: |
|
||||||
|
tag='continuous'
|
||||||
|
name='Continuous Build'
|
||||||
|
if [ 'true' == ${{ startsWith(github.ref, 'refs/tags/') }} ];then
|
||||||
|
tag='${{ github.ref_name }}'
|
||||||
|
name='${{ github.ref_name }}'
|
||||||
|
fi
|
||||||
|
echo "tag result: $tag - $name"
|
||||||
|
echo "::set-output name=tag::$tag"
|
||||||
|
echo "::set-output name=name::$name"
|
||||||
|
|
||||||
|
- name: Build Deepin Package
|
||||||
|
run: |
|
||||||
|
export BUILD_VERSION=${{ steps.tag.outputs.tag }}
|
||||||
|
export DOCKER_UID=$UID
|
||||||
|
export DOCKER_GID=$GID
|
||||||
|
export ACTION_MODE=true
|
||||||
|
docker-compose up
|
||||||
|
ls -l
|
||||||
|
mkdir -p tmp/build
|
||||||
|
tools/build-deepin.sh ${{ steps.tag.outputs.tag }}
|
||||||
|
|
||||||
|
- name: Upload artifact
|
||||||
|
uses: actions/upload-artifact@v2.3.1
|
||||||
|
with:
|
||||||
|
# Artifact name
|
||||||
|
name: wechat-devtools-${{ matrix.ARCH }}.build
|
||||||
|
path: tmp/build
|
||||||
|
|
||||||
build-arch:
|
build-arch:
|
||||||
name: Build ArchLinux Package
|
name: Build ArchLinux Package
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@ -202,6 +248,7 @@ jobs:
|
|||||||
needs:
|
needs:
|
||||||
- build
|
- build
|
||||||
- build-deb
|
- build-deb
|
||||||
|
- build-deepin
|
||||||
- build-arch
|
- build-arch
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
|
@ -2,10 +2,17 @@
|
|||||||
|
|
||||||
root_dir=$(cd `dirname $0`/.. && pwd -P)
|
root_dir=$(cd `dirname $0`/.. && pwd -P)
|
||||||
|
|
||||||
|
# 数据目录处理
|
||||||
|
if [ -z $XDG_CONFIG_HOME ];then
|
||||||
|
DATA_DIR=$HOME
|
||||||
|
else
|
||||||
|
DATA_DIR=$XDG_CONFIG_HOME
|
||||||
|
fi
|
||||||
|
|
||||||
export WECHAT_DEVTOOLS_DIR="$root_dir/nwjs"
|
export WECHAT_DEVTOOLS_DIR="$root_dir/nwjs"
|
||||||
export APPDATA="$( echo ~ )/.config/wechat_devtools"
|
export APPDATA="$DATA_DIR/.config/wechat_devtools"
|
||||||
export PATH="$root_dir/wine:$root_dir/node/bin:$root_dir/nwjs:$PATH"
|
export PATH="$root_dir/wine:$root_dir/node/bin:$root_dir/nwjs:$PATH"
|
||||||
export USERPROFILE=$( echo ~ )
|
export USERPROFILE=$DATA_DIR
|
||||||
|
|
||||||
clean_cache() {
|
clean_cache() {
|
||||||
echo "清理缓存";
|
echo "清理缓存";
|
||||||
@ -26,10 +33,10 @@ else
|
|||||||
fi;
|
fi;
|
||||||
|
|
||||||
EXTENSION1="--load-extension=$root_dir/nwjs/package.nw/js/ideplugin"
|
EXTENSION1="--load-extension=$root_dir/nwjs/package.nw/js/ideplugin"
|
||||||
EXTENSION2=--load-extension=~/.config/wechat_devtools/WeappPlugin
|
EXTENSION2=--load-extension=$APPDATA/WeappPlugin
|
||||||
INSPECTOR1="--custom-devtools-frontend=file://$root_dir/package.nw/js/ideplugin/inspector" # 要加file://指明为本地文件路径
|
INSPECTOR1="--custom-devtools-frontend=file://$root_dir/package.nw/js/ideplugin/inspector" # 要加file://指明为本地文件路径
|
||||||
INSPECTOR2="--custom-devtools-frontend=file://$( echo ~ )/.config/wechat_devtools/WeappPlugin/inspector/"
|
INSPECTOR2="--custom-devtools-frontend=file://$APPDATA/WeappPlugin/inspector/"
|
||||||
USERDATADIR="$( echo ~ )/.config/wechat_devtools"
|
USERDATADIR="$APPDATA"
|
||||||
|
|
||||||
# "$@"参数
|
# "$@"参数
|
||||||
LANG=zh_CN.UTF-8
|
LANG=zh_CN.UTF-8
|
||||||
|
5
res/deepin/DEBIAN/control
Normal file
5
res/deepin/DEBIAN/control
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
Package: io.github.msojocs.wechat-devtools
|
||||||
|
Version: BUILD_VERSION
|
||||||
|
Maintainer: msojocs
|
||||||
|
Architecture: amd64
|
||||||
|
Description: WeChat Devtools For Linux.
|
21
res/deepin/opt/apps/io.github.msojocs.wechat-devtools/info
Normal file
21
res/deepin/opt/apps/io.github.msojocs.wechat-devtools/info
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"appid": "io.github.msojocs.wechat-devtools",
|
||||||
|
"name": "WeChat Dev Tools",
|
||||||
|
"version": "BUILD_VERSION",
|
||||||
|
"arch": ["amd64"],
|
||||||
|
"permissions": {
|
||||||
|
"autostart": false,
|
||||||
|
"notification": false,
|
||||||
|
"trayicon": true,
|
||||||
|
"clipboard": true,
|
||||||
|
"account": false,
|
||||||
|
"bluetooth": false,
|
||||||
|
"camera": false,
|
||||||
|
"audio_record": false,
|
||||||
|
"installed_apps": false
|
||||||
|
},
|
||||||
|
"support-plugins": [
|
||||||
|
],
|
||||||
|
"plugins": [
|
||||||
|
]
|
||||||
|
}
|
@ -9,6 +9,9 @@ echo $BUILD_VERSION
|
|||||||
if [ -z "$BUILD_VERSION" ];then
|
if [ -z "$BUILD_VERSION" ];then
|
||||||
export BUILD_VERSION=$1
|
export BUILD_VERSION=$1
|
||||||
fi
|
fi
|
||||||
|
if [ -z "$BUILD_VERSION" ];then
|
||||||
|
export BUILD_VERSION='continuous'
|
||||||
|
fi
|
||||||
echo $BUILD_VERSION
|
echo $BUILD_VERSION
|
||||||
|
|
||||||
############ 构建deb包 ################
|
############ 构建deb包 ################
|
||||||
@ -28,7 +31,9 @@ mkdir -p $app_dir/usr/share/{metainfo,icons,applications}
|
|||||||
notice "COPY Files"
|
notice "COPY Files"
|
||||||
cp -r "$root_dir/res/deb/data"/* $app_dir
|
cp -r "$root_dir/res/deb/data"/* $app_dir
|
||||||
cp "$root_dir/bin/wechat-devtools" "$app_dir/opt/wechat-devtools/bin"
|
cp "$root_dir/bin/wechat-devtools" "$app_dir/opt/wechat-devtools/bin"
|
||||||
cp "$root_dir/res/deb.desktop" "$app_dir/usr/share/applications/wechat-devtools.desktop"
|
cp "$root_dir/res/template.desktop" "$app_dir/usr/share/applications/wechat-devtools.desktop"
|
||||||
|
sed -i 's#Icon=dir/res/icons/wechat-devtools.svg#Icon=wechat-devtools#' "$app_dir/usr/share/applications/wechat-devtools.desktop"
|
||||||
|
sed -i "s#dir#/opt/wechat-devtools#" "$app_dir/usr/share/applications/wechat-devtools.desktop"
|
||||||
if [[ ! $BUILD_VERSION -eq 'continuous' ]];then
|
if [[ ! $BUILD_VERSION -eq 'continuous' ]];then
|
||||||
sed -i "s/BUILD_VERSION/${BUILD_VERSION//v/}/" "$app_dir/DEBIAN/control"
|
sed -i "s/BUILD_VERSION/${BUILD_VERSION//v/}/" "$app_dir/DEBIAN/control"
|
||||||
else
|
else
|
||||||
|
62
tools/build-deepin.sh
Executable file
62
tools/build-deepin.sh
Executable file
@ -0,0 +1,62 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
notice() {
|
||||||
|
echo -e "\033[36m $1 \033[0m "
|
||||||
|
}
|
||||||
|
|
||||||
|
root_dir=$(cd `dirname $0`/.. && pwd -P)
|
||||||
|
echo $BUILD_VERSION
|
||||||
|
if [ -z "$BUILD_VERSION" ];then
|
||||||
|
export BUILD_VERSION=$1
|
||||||
|
fi
|
||||||
|
if [ -z "$BUILD_VERSION" ];then
|
||||||
|
export BUILD_VERSION='continuous'
|
||||||
|
fi
|
||||||
|
echo $BUILD_VERSION
|
||||||
|
|
||||||
|
############ 构建deb包 ################
|
||||||
|
root_dir=$(cd `dirname $0`/.. && pwd -P)
|
||||||
|
echo "root_dir: $root_dir"
|
||||||
|
tmp_dir="$root_dir/tmp"
|
||||||
|
build_dir="$root_dir/tmp/deepin"
|
||||||
|
package_name="io.github.msojocs.wechat-devtools"
|
||||||
|
base_dir="$build_dir/opt/apps/$package_name"
|
||||||
|
DEVTOOLS_VERSION=$( cat "$root_dir/package.nw/package.json" | grep -m 1 -Eo "\"[0-9]{1}\.[0-9]{2}\.[0-9]+" )
|
||||||
|
DEVTOOLS_VERSION="${DEVTOOLS_VERSION//\"/}"
|
||||||
|
|
||||||
|
# Remove any previous build
|
||||||
|
rm -rf $build_dir
|
||||||
|
# Make usr and icons dirs
|
||||||
|
notice "Make Dirs"
|
||||||
|
mkdir -p $base_dir/{entries,files}
|
||||||
|
mkdir -p $base_dir/entries/{applications,icons,mime,plugins,services}
|
||||||
|
mkdir -p $base_dir/files/{bin/bin,doc,lib}
|
||||||
|
|
||||||
|
notice "COPY Files"
|
||||||
|
cp -r "$root_dir/res/deepin"/* $build_dir
|
||||||
|
\cp -rf "$root_dir/bin/wechat-devtools" "$base_dir/files/bin/bin/wechat-devtools"
|
||||||
|
if [[ ! $BUILD_VERSION -eq 'continuous' ]];then
|
||||||
|
sed -i "s/BUILD_VERSION/${DEVTOOLS_VERSION}-${BUILD_VERSION//v/}/" "$build_dir/DEBIAN/control"
|
||||||
|
sed -i "s/BUILD_VERSION/${DEVTOOLS_VERSION}-${BUILD_VERSION//v/}/" "$base_dir/info"
|
||||||
|
else
|
||||||
|
sed -i "s/BUILD_VERSION/${DEVTOOLS_VERSION}-0/" "$build_dir/DEBIAN/control"
|
||||||
|
sed -i "s/BUILD_VERSION/${DEVTOOLS_VERSION}-0/" "$base_dir/info"
|
||||||
|
fi
|
||||||
|
# desktop
|
||||||
|
\cp -rf "$root_dir/res/template.desktop" "$base_dir/entries/applications/wechat-devtools.desktop"
|
||||||
|
sed -i 's#Icon=dir/res/icons/wechat-devtools.svg#Icon=wechat-devtools#' "$base_dir/entries/applications/wechat-devtools.desktop"
|
||||||
|
sed -i "s#dir#/opt/apps/$package_name/files/bin#" "$base_dir/entries/applications/wechat-devtools.desktop"
|
||||||
|
|
||||||
|
\cp -rf "$root_dir/res/icons/wechat-devtools.png" "$base_dir/entries/icons/wechat-devtools.png"
|
||||||
|
|
||||||
|
cp -r "$root_dir/package.nw" "$base_dir/files/bin/package.nw"
|
||||||
|
cp -r "$root_dir/nwjs" "$base_dir/files/bin/nwjs"
|
||||||
|
rm -rf "$base_dir/files/bin/nwjs"/{node,node.exe}
|
||||||
|
cp "$root_dir/node/bin/node" "$base_dir/files/bin/nwjs/node"
|
||||||
|
cd "$base_dir/files/bin/nwjs/" && ln -s "node" "node.exe"
|
||||||
|
|
||||||
|
notice "BUILD DEB Package"
|
||||||
|
cd "$build_dir"
|
||||||
|
ls -l "$build_dir"
|
||||||
|
mkdir -p "$root_dir/tmp/build"
|
||||||
|
dpkg-deb -b . "$root_dir/tmp/build/WeChat_Dev_Tools_${DEVTOOLS_VERSION}_${BUILD_VERSION}_deepin.deb"
|
Loading…
x
Reference in New Issue
Block a user