-
-
Notifications
You must be signed in to change notification settings - Fork 9
50 lines (48 loc) · 1.82 KB
/
pack-deb.yml
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
name: Build DEB Package
on:
workflow_dispatch:
push:
branches:
- main
paths:
- '.github/workflows/pack-deb.yml'
- 'src/**'
- 'share/**'
- 'dpkg-conf/**'
jobs:
build:
name: Build DEB package
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: dpkg compile
working-directory: ./
run: |
mkdir -pv ./out/deb/data/data/com.termux/files/usr/bin
mkdir -pv ./out/deb/data/data/com.termux/files/usr/share/origami-kernel
cp -rv share/* ./out/deb/data/data/com.termux/files/usr/share/origami-kernel
cp -rv src/* ./out/deb/data/data/com.termux/files/usr/bin
cp -rv dpkg-conf ./out/deb/DEBIAN
sed -i "s/^Version: .*/Version: $(cat share/version)-$(git rev-list HEAD --count)+$(git rev-parse --short HEAD)/" ./out/deb/DEBIAN/control
chmod -Rv 755 ./out/deb/DEBIAN
chmod -Rv 755 ./out/deb/data/data/com.termux/files/usr/bin
chmod -Rv 777 ./out/deb/data/data/com.termux/files/usr/bin/*
cd ./out/deb && dpkg -b . ../../origami-kernel.deb
- name: Upload to telegram
env:
CHAT_ID: ${{ secrets.CHAT_ID }}
BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
COMMIT_MESSAGE: ${{ github.event.head_commit.message }}
COMMIT_URL: ${{ github.event.head_commit.url }}
RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
TITLE: OKM DEB Package
run: |
DEB="okm-$(git rev-list HEAD --count)-$(git rev-parse --short HEAD)-gh.deb"
mv origami-kernel.deb $DEB
if [ ! -z "${{ secrets.BOT_TOKEN }}" ]; then
export VERSION=$(git rev-list --count HEAD)
bash $GITHUB_WORKSPACE/.github/scripts/telegram_bot.sh $GITHUB_WORKSPACE/$DEB
fi