-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathpkg_cubicsdr
executable file
·138 lines (119 loc) · 4.47 KB
/
pkg_cubicsdr
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#!/bin/bash
###
### SIGPI
###
### pkg_cubicsdr
###
case "$1" in
remove )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## Remove CubicSDR"
echo -e "${SIGPI_BANNER_RESET}"
sudo apt-get remove cubicsdr
sed -i /cubicsdr/d $SIGPI_INSTALLED
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## CubicSDR Removed"
echo -e "${SIGPI_BANNER_RESET}"
;;
purge )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## Purge CubicSDR"
echo -e "${SIGPI_BANNER_RESET}"
sudo apt-get remove --purge cubicsdr
sed -i /cubicsdr/d $SIGPI_INSTALLED
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## CubicSDR Purged"
echo -e "${SIGPI_BANNER_RESET}"
;;
install )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_COLOR} ## Install CubicSDR"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_RESET}"
## DEPENDENCIES
sudo apt-get install -y libpulse-dev libgtk-3-dev
sudo apt-get install -y freeglut3 freeglut3-dev
## PACKAGE
cd $SIGPI_SOURCE
sudo apt-get install -y cubicsdr
cat $SIGPI_PKGLIST|grep "cubicsdr" >> $SIGPI_INSTALLED
## DESKTOP
# Add Icon
# Add Desktop
# Add Category
sudo sed -i "s/Categories.*/Categories=$SIGPI_MENU_CATEGORY;/" $DESKTOP_FILES/CubicSDR.desktop
# Add to Menu
xdg-desktop-menu install --novendor --noupdate $DESKTOP_DIRECTORY/SIGpi.directory $DESKTOP_FILES/CubicSDR.desktop
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## CubicSDR Installed"
echo -e "${SIGPI_BANNER_RESET}"
;;
package )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_COLOR} ## Build CubicSDR pkg"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_RESET}"
## DEPENDENCIES
sudo apt-get install libpulse-dev libgtk-3-dev
sudo apt-get install freeglut3 freeglut3-dev
## PACKAGE
cd $SIGPI_SOURCE
git clone https://github.com/cjcliffe/CubicSDR
cd CubicSDR
mkdir build && cd build
cmake -Wno-dev ..
make -j4
sudo checkinstall --install=no
sudo mv *.deb $SIGPI_DEBS
## DESKTOP
# Add Icon
# Add Desktop
# Add Category
sudo sed -i "s/Categories.*/Categories=$SIGPI_MENU_CATEGORY;/" $DESKTOP_FILES/CubicSDR.desktop
# Add to Menu
xdg-desktop-menu install --novendor --noupdate $DESKTOP_DIRECTORY/SIGpi.directory $DESKTOP_FILES/CubicSDR.desktop
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_COLOR} ## CubicSDR built. Debian package available in $SIGPI_DEBS"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_RESET}"
;;
build )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_COLOR} ## Build and Install CubicSDR"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_RESET}"
## DEPENDENCIES
sudo apt-get install libpulse-dev libgtk-3-dev
sudo apt-get install freeglut3 freeglut3-dev
## PACKAGE
cd $SIGPI_SOURCE
git clone https://github.com/cjcliffe/CubicSDR
cd CubicSDR
mkdir build && cd build
cmake -Wno-dev ..
make -j4
sudo checkinstall
sudo mv *.deb $SIGPI_DEBS
## DESKTOP
# Add Icon
# Add Desktop
# Add Category
sudo sed -i "s/Categories.*/Categories=$SIGPI_MENU_CATEGORY;/" $DESKTOP_FILES/CubicSDR.desktop
# Add to Menu
xdg-desktop-menu install --novendor --noupdate $DESKTOP_DIRECTORY/SIGpi.directory $DESKTOP_FILES/CubicSDR.desktop
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_COLOR} ## CubicSDR Built and Installed"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_RESET}"
;;
* )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## ERROR: Unkown action or package"
echo -e "${SIGPI_BANNER_RESET}"
;;
esac