fgv2.0 平台 electron 打包桌面应用
whychw
2026-03-19 c3f4ce9d1789c62fead2f4ea1383829574d809f5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash
 
# 定义函数 获取用户家目录 支持sudo 执行
get_home_dir() {
    if [ -n "$SUDO_USER" ]; then
        #  echo "$(eval echo ~"$SUDO_USER")"
        USER_HOME=$(getent passwd "$SUDO_USER" | cut -d: -f6)
    else
        # echo "$(eval echo ~"$USER")"
        USER_HOME="$HOME"
    fi
    echo "$USER_HOME"
}
 
USER_HOME=$(get_home_dir)
 
SH_DIR=$(cd "$(dirname "$0")" && pwd)
 
 
# 安装jdk
mkdir -p $USER_HOME/jdk8/ && cp $SH_DIR/jdk-8u271-linux-x64.tar.gz $USER_HOME/jdk8/
tar -zxvf $USER_HOME/jdk8/jdk-8u271-linux-x64.tar.gz -C $USER_HOME/jdk8/
 
mkdir -p $USER_HOME/.config/electron-fg/ && cp $SH_DIR/fg_v2.0-1.0.jar $USER_HOME/.config/electron-fg/fgv2.jar
 
mkdir -p $USER_HOME/.config/systemd/user/ && cp $SH_DIR/fgv2.service $USER_HOME/.config/systemd/user/fgv2.service
 
systemctl --user daemon-reload
systemctl --user enable fgv2.service
systemctl --user start fgv2.service