-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.sh
152 lines (146 loc) · 4.26 KB
/
test.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
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#!/bin/bash
#Create a variable for StaticJitterBugPair download URL
link="https://nightly.link/nythepegasus/StaticJitterbugPair/actions/runs/10828715664/jitterbugpair.zip"
# Function to install usbmuxd
install_usbmuxd() {
case "$1" in
"ubuntu" | "debian")
sudo su
apt-get update -y && sudo apt upgrade -y
apt install -y usbmuxd libimobiledevice-utils unzip
apt autoremove
wget "$link" && unzip jitterbugpair.zip
chmod +x jitterbugpair
systemctl start usbmuxd.service
./jitterbugpair
;;
"fedora")
sudo su
dnf upgrade --refresh
dnf install usbmuxd libimobiledevice-utils unzip -y
dnf autoremove
usbmuxd
wget "$link" && unzip jitterbugpair.zip
chmod +x jitterbugpair
./jitterbugpair
;;
"arch")
sudo pacman -Syu --noconfirm
sudo su
pacman -S usbmuxd libimobiledevice wget unzip --noconfirm
wget "$link" && unzip jitterbugpair.zip
chmod +x jitterbugpair
systemctl start usbmuxd
./jitterbugpair
;;
"alpine")
sudo su
apk update && apk upgrade --no-cache -y
apk add --no-cache build-base libtool automake autoconf pkgconfig
git clone https://github.com/libimobiledevice-win32/libplist && cd libplist
./autogen.sh --without-cython --prefix=/usr
make && make install && make install DESTDIR=/out
cd ~
git clone https://github.com/libimobiledevice-win32/libusbmuxd && cd libusbmuxd
./autogen.sh --without-cython --prefix=/usr
make && make install && make install DESTDIR=/out
cd ~
git clone https://github.com/libimobiledevice-win32/libimobiledevice && cd libimobiledevice
./autogen.sh --without-cython --prefix=/usr
make && make install && make install DESTDIR=/out
cd ~
https://github.com/libimobiledevice-win32/usbmuxd && cd usbmuxd
./autogen.sh --without-cython --prefix=/usr
make && make install && make install DESTDIR=/out
cd ~
usbmuxd
wget "$link" && unzip jitterbugpair.zip
rm -rf jitterbugpair.zip
chmod +x jitterbugpair
./jitterbugpair
;;
"linuxmint")
sudo su
apt-get update -y && sudo apt upgrade -y
apt install -y usbmuxd libimobiledevice-utils unzip
apt autoremove
wget "$link" && unzip jitterbugpair.zip
chmod +x jitterbugpair
systemctl start usbmuxd.service
./jitterbugpair
;;
"void")
xbps-install// -Su libtool base-devel git openssl-devel wget gnutls pkg-config -y
git clone https://github.com/libimobiledevice/libplist && cd libplist
./autogen.sh --without-cython --prefix=/usr
make && make install && make install DESTDIR=/out
cd ~
git clone https://github.com/libimobiledevice/libusbmuxd && cd libusbmuxd
./autogen.sh --without-cython --prefix=/usr
make && make install && make install DESTDIR=/out
cd ~
git clone https://github.com/libimobiledevice/libimobiledevice && cd libimobiledevice
./autogen.sh --without-cython --prefix=/usr
make && make install && make install DESTDIR=/out
cd ~
https://github.com/libimobiledevice/usbmuxd && cd usbmuxd
./autogen.sh --without-cython --prefix=/usr
make && make install && make install DESTDIR=/out
cd ~
usbmuxd
wget "$link" && unzip jitterbugpair.zip
rm -rf jitterbugpair.zip
chmod +x jitterbugpair
./jitterbugpair
;;
"nixos")
sudo su
nix-shell -p usbmuxd libimobiledevice git wget unzip
wget "$link" && unzip jitterbugpair.zip
chmod +x jitterbugpair
usbmuxd
./jitterbugpair
*)
echo "Unsupported distribution or unable to detect."
exit 1
;;
esac
}
# Detect the OS
if [ -f /etc/os-release ]; then
. /etc/os-release
OS_NAME=$ID
elif [ -f /etc/lsb-release ]; then
. /etc/lsb-release
OS_NAME=ubuntu
else
echo "Could not detect OS."
exit 1
fi
# Normalize the OS name
case "$OS_NAME" in
ubuntu)
install_usbmuxd "ubuntu"
;;
debian)
install_usbmuxd "debian"
;;
fedora)
install_usbmuxd "fedora"
;;
arch)
install_usbmuxd "arch"
;;
alpine)
install_usbmuxd "alpine"
;;
linuxmint)
install_usbmuxd "linuxmint"
;;
void)
install_usbmuxd "void"
;;
nixos)
install_usbmuxd "nixos"
;;
esac