Skip to content

Commit ef8b531

Browse files
committed
phreaknet.sh: Use GitHub API to download patches instead of downloading directly.
A few months ago, GitHub severely rate limited downloads via raw.githubusercontent.com and is now coercing everyone to use the API. We have no choice but to oblige, since requests to the original endpoints will 429 after just a couple requests. Fortunately, no user registration is required, so this should be transparent to end users. It only required significant refactoring of all the patch download code. As part of this, many functions have been changed or removed altogether. The remaining ones have been wrapped when possible to make this change (and any similar future change) easier. Related changes: * hostname is provided by the net-tools package on Arch Linux, so check for the existence of "hostname" properly (not "net-tools" as was previously being done erroneously). * printf + exit combinations have been replaced with the die function where possible Resolves: #62 Resolves: #63
1 parent bb6322c commit ef8b531

File tree

6 files changed

+401
-334
lines changed

6 files changed

+401
-334
lines changed

.github/workflows/daily-latest.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,23 @@ jobs:
3737
run: |
3838
./phreaknet.sh make
3939
GIT_REPO_PATH=${GITHUB_WORKSPACE} KSRC=/usr/src/linux-next phreaknet dahdi --drivers
40+
fedora-42:
41+
runs-on: ubuntu-24.04
42+
name: Fedora 42
43+
container: fedora:42
44+
steps:
45+
- uses: actions/checkout@v4
46+
- name: Build DAHDI and Asterisk
47+
run: |
48+
./phreaknet.sh make
49+
GIT_REPO_PATH=${GITHUB_WORKSPACE} phreaknet install --fast --dahdi --autokvers --drivers --devmode --sip
50+
fedora-42-master:
51+
runs-on: ubuntu-24.04
52+
name: Fedora 42 Master
53+
container: fedora:42
54+
steps:
55+
- uses: actions/checkout@v4
56+
- name: Build DAHDI and Asterisk
57+
run: |
58+
./phreaknet.sh make
59+
GIT_REPO_PATH=${GITHUB_WORKSPACE} phreaknet install --fast --dahdi --autokvers --drivers --devmode --sip --version=master

.github/workflows/daily.yml

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,13 @@ on:
99
workflow_dispatch:
1010

1111
jobs:
12-
fedora-42:
12+
ubuntu-latest:
1313
runs-on: ubuntu-24.04
14-
name: Fedora 42
15-
container: fedora:42
14+
name: Ubuntu 24.04
1615
steps:
17-
- uses: actions/checkout@v4
18-
- name: Build DAHDI and Asterisk
19-
run: |
20-
./phreaknet.sh make
21-
GIT_REPO_PATH=${GITHUB_WORKSPACE} phreaknet install --fast --dahdi --autokvers --drivers --devmode --sip
22-
fedora-42-master:
23-
runs-on: ubuntu-24.04
24-
name: Fedora 42 Master
25-
container: fedora:42
26-
steps:
27-
- uses: actions/checkout@v4
28-
- name: Build DAHDI and Asterisk
29-
run: |
30-
./phreaknet.sh make
31-
GIT_REPO_PATH=${GITHUB_WORKSPACE} phreaknet install --fast --dahdi --autokvers --drivers --devmode --sip --version=master
16+
- name: Checkout
17+
uses: actions/checkout@v4
18+
- name: Build DAHDI and Asterisk
19+
run: |
20+
sudo ./phreaknet.sh make
21+
sudo GIT_REPO_PATH=${{ github.workspace }} phreaknet install --fast --dahdi --drivers --devmode --sip

.github/workflows/main-latest.yml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,40 @@ on:
1313
workflow_dispatch:
1414

1515
jobs:
16+
dahdi-kernel-stable:
17+
runs-on: ubuntu-24.04
18+
name: DAHDI, stable kernel
19+
container: debian:12
20+
strategy:
21+
fail-fast: false
22+
matrix:
23+
kernel_branch: [
24+
'linux-rolling-stable'
25+
]
26+
steps:
27+
- name: Install packages
28+
run: |
29+
apt-get -y update
30+
apt-get -y upgrade
31+
apt-get -y install git gcc make perl-modules flex bison wget libssl-dev libelf-dev bc
32+
- name: Clone kernel
33+
run: |
34+
cd /usr/src
35+
git clone --depth 1 --branch ${{matrix.kernel_branch}} git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
36+
- name: Build kernel
37+
run: |
38+
cd /usr/src/linux
39+
make -j$(nproc) kernelversion
40+
make -j$(nproc) x86_64_defconfig
41+
make -j$(nproc) modules_prepare
42+
make -j$(nproc)
43+
make -j$(nproc) modules
44+
- name: Checkout
45+
uses: actions/checkout@v4
46+
- name: Build DAHDI
47+
run: |
48+
./phreaknet.sh make
49+
GIT_REPO_PATH=${GITHUB_WORKSPACE} KSRC=/usr/src/linux phreaknet dahdi --drivers
1650
dahdi-kernel-mainline:
1751
runs-on: ubuntu-24.04
1852
name: DAHDI, mainline kernel
@@ -69,3 +103,23 @@ jobs:
69103
run: |
70104
./phreaknet.sh make
71105
GIT_REPO_PATH=${GITHUB_WORKSPACE} KSRC=/usr/src/linux-next phreaknet dahdi --drivers
106+
fedora-42:
107+
runs-on: ubuntu-24.04
108+
name: Fedora 42
109+
container: fedora:42
110+
steps:
111+
- uses: actions/checkout@v4
112+
- name: Build DAHDI and Asterisk
113+
run: |
114+
./phreaknet.sh make
115+
GIT_REPO_PATH=${GITHUB_WORKSPACE} phreaknet install --fast --dahdi --autokvers --drivers --devmode
116+
archlinux:
117+
runs-on: ubuntu-24.04
118+
name: Arch Linux
119+
container: archlinux:latest
120+
steps:
121+
- uses: actions/checkout@v4
122+
- name: Build DAHDI and Asterisk
123+
run: |
124+
./phreaknet.sh make
125+
GIT_REPO_PATH=${GITHUB_WORKSPACE} phreaknet install --fast --dahdi --drivers --devmode --sip

.github/workflows/main.yml

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,7 @@ jobs:
3737
'linux-6.9.y',
3838
'linux-6.10.y',
3939
'linux-6.11.y',
40-
'linux-rolling-lts',
41-
'linux-rolling-stable'
40+
'linux-rolling-lts'
4241
]
4342
steps:
4443
- name: Install packages
@@ -151,16 +150,6 @@ jobs:
151150
run: |
152151
./phreaknet.sh make
153152
GIT_REPO_PATH=${GITHUB_WORKSPACE} phreaknet install --fast --dahdi --autokvers --drivers --devmode
154-
fedora-42:
155-
runs-on: ubuntu-24.04
156-
name: Fedora 42
157-
container: fedora:42
158-
steps:
159-
- uses: actions/checkout@v4
160-
- name: Build DAHDI and Asterisk
161-
run: |
162-
./phreaknet.sh make
163-
GIT_REPO_PATH=${GITHUB_WORKSPACE} phreaknet install --fast --dahdi --autokvers --drivers --devmode
164153
alma-9-5:
165154
runs-on: ubuntu-24.04
166155
name: Alma Linux 9.5
@@ -201,16 +190,6 @@ jobs:
201190
run: |
202191
./phreaknet.sh make
203192
GIT_REPO_PATH=${GITHUB_WORKSPACE} phreaknet install --fast --devmode --sip
204-
archlinux:
205-
runs-on: ubuntu-24.04
206-
name: Arch Linux
207-
container: archlinux:latest
208-
steps:
209-
- uses: actions/checkout@v4
210-
- name: Build DAHDI and Asterisk
211-
run: |
212-
./phreaknet.sh make
213-
GIT_REPO_PATH=${GITHUB_WORKSPACE} phreaknet install --fast --dahdi --drivers --devmode --sip
214193
# FreeBSD CI disabled since libuuid headers can't get installed in CI?
215194
# freebsd-14:
216195
# runs-on: ubuntu-24.04

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
PhreakScript installs:
66

7-
- Asterisk 22.1.0 (latest LTS release[1] of Asterisk)
7+
- Asterisk 22.5.0 (latest LTS release[1] of Asterisk)
88
- DAHDI Linux 3.4.0 (with optional DAHDI install flag)
99
- DAHDI Tools 3.4.0 (with optional DAHDI install flag)
1010
- wanpipe 7.0.38 (with optional wanpipe install flag)

0 commit comments

Comments
 (0)