-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwsjtx_src.sh
88 lines (71 loc) · 2.75 KB
/
wsjtx_src.sh
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/bin/bash
#########################################################
# Created by W7SVT Nov 2021 #############################
# Updated by W7SVT JAN 2023 #############################
#########################################################
#########################################################
# __ ___________ _____________ _______________ #
# / \ / \______ \/ _____/\ \ / /\__ ___/ #
# \ \/\/ / / /\_____ \ \ Y / | | #
# \ / / / / \ \ / | | #
# \__/\ / /____/ /_______ / \___/ |____| #
# \/ \/ #
#########################################################
mkdir $HOME/Downloads/wsjtx
echo "###################################################"
echo "# Downloading WSJT-X Source #"
echo "###################################################"
wsjtx_ver=$(curl -qsL "https://sourceforge.net/projects/wsjt/best_release.json" | \
sed "s/, /,\n/g" | \
sed -rn "/release/,/\}/{ /filename/{ 0,//s/([^0-9]*)([0-9\.]+)([^0-9]*.*)/\2/ p }}"
)
wsjtx_stow="/usr/local/stow/wsjtx_"$wsjtx_ver""
wsjtx_BLD="wsjtx_BLD_DIR"
cd $HOME/Downloads/wsjtx
wget -t 5 https://sourceforge.net/projects/wsjt/files/wsjtx-$wsjtx_ver/wsjtx-$wsjtx_ver.tgz -O - | tar -xz
echo "###################################################"
echo "# Prepping WSXJ-X build & prereqs #"
echo "###################################################"
sudo apt install -y \
asciidoc \
asciidoctor \
texinfo \
libfftw3-dev \
qtmultimedia5-dev \
qttools5-dev \
qttools5-dev-tools \
libqt5serialport5-dev \
libqt5websockets5-dev \
libqt5multimedia5 \
libqt5multimedia5-plugins \
qtmultimedia5-dev \
libboost-dev \
libboost-all-dev
sudo mkdir "$wsjtx_stow"
tar xzf wsjtx-$wsjtx_ver/src/wsjtx.tgz
mv wsjtx $wsjtx_BLD
echo "###################################################"
echo "# Installing WSXJ-X in stow #"
echo "# to remove run #"
echo "# cd /usr/local/stow/&& sudo stow --delete wsjtx* #"
echo "###################################################"
cd $wsjtx_BLD
cmake \
-DWSJT_SKIP_MANPAGES=ON \
-DWSJT_GENERATE_DOCS=OFF \
-D CMAKE_INSTALL_PREFIX="$wsjtx_stow"
cmake --build . --parallel$(nproc)
sudo cmake --build . --target install
cd $wsjtx_stow/.. && sudo stow wsjtx_"$wsjtx_ver"
echo "###################################################"
echo "# get CALLSIGN & Grid #"
echo "###################################################"
if [ -n "$CALLSIGN" ]; then
dd of=$HOME/.config/WSJT-X.ini << EOF
[Configuration]
MyCall=$CALLSIGN
MyGrid=$GRID
EOF
else
echo "Please (re)run install.sh and set your GRID and CALLSIGN"
fi