mirror of
https://github.com/GXDE-OS/GXDE.git
synced 2026-08-06 15:43:57 +08:00
Compare commits
122
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bb3939d370 | ||
|
|
98b08864f4 | ||
|
|
987b6e86a8 | ||
|
|
6e00091e9c | ||
|
|
5e0738a70c | ||
|
|
567cc0c73e | ||
|
|
fb8e916523 | ||
|
|
14790d3bb9 | ||
|
|
844a444396 | ||
|
|
9f29524cd1 | ||
|
|
17a6e18d0a | ||
|
|
db9aef305b | ||
|
|
00dd6a7556 | ||
|
|
689118ae11 | ||
|
|
da2fc47dad | ||
|
|
8972507515 | ||
|
|
578710a84f | ||
|
|
419a47e5ea | ||
|
|
c1acde871e | ||
|
|
009343ec01 | ||
|
|
7b9985be48 | ||
|
|
5305ceff00 | ||
|
|
1e41f890a5 | ||
|
|
4e9d928ccc | ||
|
|
62bd578c8e | ||
|
|
6d2bd7bbff | ||
|
|
e1079908d9 | ||
|
|
b5ec9309fe | ||
|
|
d69d54ecd9 | ||
|
|
52d131446c | ||
|
|
ca37c5931a | ||
|
|
dc74a19201 | ||
|
|
701576ea5d | ||
|
|
c3cc92ba86 | ||
|
|
6369384b2f | ||
|
|
3033623aec | ||
|
|
13345d4c88 | ||
|
|
64a4efe357 | ||
|
|
23529f803e | ||
|
|
99b74ecfda | ||
|
|
4d063c7a4b | ||
|
|
aa0c9f69b9 | ||
|
|
1d98292b0b | ||
|
|
7d3fb159d6 | ||
|
|
e03fa77a70 | ||
|
|
637c022e29 | ||
|
|
90abc92e09 | ||
|
|
41316de896 | ||
|
|
70b54ace06 | ||
|
|
1d77f7d66e | ||
|
|
e1b30589a2 | ||
|
|
fdf8e253aa | ||
|
|
50fbe9b797 | ||
|
|
058c26f536 | ||
|
|
a5d8cd225f | ||
|
|
22d02b6eeb | ||
|
|
5214384e12 | ||
|
|
4e0b6ecac4 | ||
|
|
04383cd60b | ||
|
|
21533c233f | ||
|
|
6859fd95ef | ||
|
|
8ec4c6fd83 | ||
|
|
d5252d5f13 | ||
|
|
43cf8dd66f | ||
|
|
737219e05f | ||
|
|
05aaed9a8d | ||
|
|
5f7542721d | ||
|
|
cc5faf9144 | ||
|
|
45b6aeb756 | ||
|
|
e973b8450f | ||
|
|
56d5cca3f2 | ||
|
|
f932bcc389 | ||
|
|
757be022d7 | ||
|
|
dc17372b64 | ||
|
|
a8d7b2ef20 | ||
|
|
04944dda6d | ||
|
|
ace88107c2 | ||
|
|
6a41d255d8 | ||
|
|
e36a2b0757 | ||
|
|
1839708f49 | ||
|
|
859d545b72 | ||
|
|
4ff2320d48 | ||
|
|
0643f6287b | ||
|
|
1ef3d2382c | ||
|
|
c2a29676b3 | ||
|
|
4efd4d40af | ||
|
|
e53b5c23e3 | ||
|
|
31bfa6386c | ||
|
|
a9142fd820 | ||
|
|
9542a6b169 | ||
|
|
4e48e02dda | ||
|
|
86499da370 | ||
|
|
ca28e1f978 | ||
|
|
30342b6444 | ||
|
|
3740ca1728 | ||
|
|
691f9ff448 | ||
|
|
1a759b6ea0 | ||
|
|
3260ac2a6f | ||
|
|
34a55f7da1 | ||
|
|
1f8bdb83e8 | ||
|
|
0bcf5c8b1e | ||
|
|
9209efb7aa | ||
|
|
378145e093 | ||
|
|
2c552d4f9d | ||
|
|
7a27b84cf4 | ||
|
|
1d25db7e58 | ||
|
|
197fa18fc5 | ||
|
|
ca8db48ed6 | ||
|
|
c73a29a971 | ||
|
|
7ecd7bca3e | ||
|
|
c52ebfdc0e | ||
|
|
9a11fcb164 | ||
|
|
0fdf681581 | ||
|
|
db5bb36bb8 | ||
|
|
b38880a5ee | ||
|
|
a5acfae455 | ||
|
|
86ef8680ff | ||
|
|
4b22cae265 | ||
|
|
5661f27d1f | ||
|
|
d30d5c3d94 | ||
|
|
a7c4454bbe | ||
|
|
b03f45b904 |
@@ -1,4 +1,4 @@
|
||||
name: Building GXDE Package (Debian Backport)
|
||||
name: Building GXDE Backport Package
|
||||
run-name: Building ${{ GITHUB.REPOSITORY }}
|
||||
|
||||
on:
|
||||
@@ -22,276 +22,6 @@ env:
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
i386:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh i386 bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY https://deb.debian.org/debian/ backport
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM $UPATH/$tarName > /dev/null
|
||||
|
||||
amd64:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh amd64 bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY https://deb.debian.org/debian/ backport
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM $UPATH/$tarName > /dev/null
|
||||
|
||||
arm64:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh arm64 bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY https://deb.debian.org/debian/ backport
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM $UPATH/$tarName > /dev/null
|
||||
|
||||
|
||||
mips64:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh mips64el bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY https://deb.debian.org/debian/ backport
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM $UPATH/$tarName > /dev/null
|
||||
|
||||
loong64:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
#apt update
|
||||
#apt install sudo git -y
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh loong64 unstable $REPOSITORY https://deb.debian.org/debian-ports/
|
||||
#bash .github/workflows/configure-building-enviroment-base-system.sh loong64 unstable $REPOSITORY https://github.com/$GITHUB_REPOSITORY https://deb.debian.org/debian-ports/
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM $UPATH/$tarName > /dev/null
|
||||
|
||||
|
||||
|
||||
riscv64:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
#apt update
|
||||
#apt install sudo git -y
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh riscv64 sid $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
set +e
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
set +e
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
set +e
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
set +e
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
if [[ $tarName != "" ]]; then
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH > /dev/null
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM $UPATH/$tarName > /dev/null
|
||||
fi
|
||||
|
||||
|
||||
call-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-tianlu-backport.yml@master
|
||||
secrets: inherit
|
||||
+150
@@ -0,0 +1,150 @@
|
||||
name: Building GXDE Package
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
PASSWD:
|
||||
required: true
|
||||
USERS:
|
||||
required: true
|
||||
HOST:
|
||||
required: true
|
||||
UPATH:
|
||||
required: true
|
||||
UPROGRAM:
|
||||
required: true
|
||||
UPORT:
|
||||
required: true
|
||||
|
||||
inputs:
|
||||
arch:
|
||||
type: string
|
||||
description: 'Rootfs Arch'
|
||||
required: true
|
||||
|
||||
rootfs-codename:
|
||||
type: string
|
||||
description: 'Rootfs Codename'
|
||||
required: true
|
||||
|
||||
rootfs-source:
|
||||
type: string
|
||||
description: 'Rootfs Source Url'
|
||||
required: true
|
||||
|
||||
gxde-codename:
|
||||
type: string
|
||||
description: 'GXDE OS Codename'
|
||||
required: true
|
||||
|
||||
gxde-codename-upload:
|
||||
type: string
|
||||
description: 'GXDE OS Codename'
|
||||
required: true
|
||||
|
||||
gxde-is-backport:
|
||||
type: boolean
|
||||
description: 'Is build with backport'
|
||||
required: false
|
||||
|
||||
gxde-cross-arch:
|
||||
type: string
|
||||
description: 'Build deb to which arch'
|
||||
required: false
|
||||
|
||||
display-name:
|
||||
required: false
|
||||
type: string
|
||||
|
||||
|
||||
|
||||
env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
build:
|
||||
if: github.repository_owner == 'GXDE-OS'
|
||||
name: ${{ inputs.display-name || 'Build Job' }}
|
||||
runs-on: ubuntu-24.04-arm
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
#apt update
|
||||
#apt install sudo git -y
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
if [[ ${{ inputs.gxde-is-backport }} == true ]]; then
|
||||
isBackport=backport
|
||||
fi
|
||||
export REPO_BRANCH=${{ github.ref_name }}
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh ${{ inputs.arch }} \
|
||||
${{ inputs.rootfs-codename }} \
|
||||
$REPOSITORY \
|
||||
https://github.com/$GITHUB_REPOSITORY \
|
||||
${{ inputs.rootfs-source }} \
|
||||
${{ github.ref_name }} \
|
||||
$isBackport
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
gitPath=$(basename $GITHUB_REPOSITORY)
|
||||
if [[ -f system-bottle/$gitPath/debian/control ]]; then
|
||||
env gitPath=$gitPath bash .github/workflows/run-command-in-chroot.sh \
|
||||
env GXDE_ARCH=${{ inputs.arch }} GXDE_CODENAME=${{ inputs.gxde-codename }} \
|
||||
GXDE_ARCH=${{ inputs.arch }} GXDE_CROSS_ARCH=${{ inputs.gxde-cross-arch }} GO111MODULE=off \
|
||||
dpkg-buildpackage -b
|
||||
else
|
||||
env gitPath=$gitPath bash .github/workflows/run-command-in-chroot.sh \
|
||||
env GXDE_ARCH=${{ inputs.arch }} GXDE_CODENAME=${{ inputs.gxde-codename }} \
|
||||
GXDE_ARCH=${{ inputs.arch }} GXDE_CROSS_ARCH=${{ inputs.gxde-cross-arch }} GO111MODULE=off \
|
||||
bash build-deb.sh
|
||||
fi
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_${{ inputs.gxde-codename }}.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
echo -e "ls -1 | grep dbgsym | grep .deb | grep -v dtk | grep -v qt | grep -v dock | grep -v gxtk\nexit 0" | sudo tee remove-deb.sh
|
||||
removeDeb=$(bash remove-deb.sh)
|
||||
sudo rm -rf $removeDeb
|
||||
echo -e "ls -1 | grep dbg_ | grep .deb | grep -v dtk | grep -v qt | grep -v dock | grep -v gxtk\nexit 0" | sudo tee remove-deb.sh
|
||||
removeDeb=$(bash remove-deb.sh)
|
||||
sudo rm -rf $removeDeb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM ${{ inputs.gxde-codename-upload }} $UPATH/$tarName > /dev/null
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
Executable
+163
@@ -0,0 +1,163 @@
|
||||
name: Building GXDE Package
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
PASSWD:
|
||||
required: true
|
||||
USERS:
|
||||
required: true
|
||||
HOST:
|
||||
required: true
|
||||
UPATH:
|
||||
required: true
|
||||
UPROGRAM:
|
||||
required: true
|
||||
UPORT:
|
||||
required: true
|
||||
|
||||
inputs:
|
||||
arch:
|
||||
type: string
|
||||
description: 'Rootfs Arch'
|
||||
required: true
|
||||
|
||||
rootfs-codename:
|
||||
type: string
|
||||
description: 'Rootfs Codename'
|
||||
required: true
|
||||
|
||||
rootfs-source:
|
||||
type: string
|
||||
description: 'Rootfs Source Url'
|
||||
required: true
|
||||
|
||||
gxde-codename:
|
||||
type: string
|
||||
description: 'GXDE OS Codename'
|
||||
required: true
|
||||
|
||||
gxde-codename-upload:
|
||||
type: string
|
||||
description: 'GXDE OS Codename'
|
||||
required: true
|
||||
|
||||
gxde-is-backport:
|
||||
type: boolean
|
||||
description: 'Is build with backport'
|
||||
required: false
|
||||
|
||||
gxde-cross-arch:
|
||||
type: string
|
||||
description: 'Build deb to which arch'
|
||||
required: false
|
||||
|
||||
display-name:
|
||||
required: false
|
||||
type: string
|
||||
|
||||
|
||||
|
||||
env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
build:
|
||||
if: github.repository_owner == 'GXDE-OS'
|
||||
name: ${{ inputs.display-name || 'Build Job' }}
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
# 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容
|
||||
- name: Maximize build space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
# 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败
|
||||
root-reserve-mb: 4096
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-docker-images: 'true'
|
||||
remove-codeql: 'true'
|
||||
remove-haskell: 'true'
|
||||
remove-android: 'true'
|
||||
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
#apt update
|
||||
#apt install sudo git -y
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
if [[ ${{ inputs.gxde-is-backport }} == true ]]; then
|
||||
isBackport=backport
|
||||
fi
|
||||
export REPO_BRANCH=${{ github.ref_name }}
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh ${{ inputs.arch }} \
|
||||
${{ inputs.rootfs-codename }} \
|
||||
$REPOSITORY \
|
||||
https://github.com/$GITHUB_REPOSITORY \
|
||||
${{ inputs.rootfs-source }} \
|
||||
${{ github.ref_name }} \
|
||||
$isBackport
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
gitPath=$(basename $GITHUB_REPOSITORY)
|
||||
if [[ -f system-bottle/$gitPath/debian/control ]]; then
|
||||
env gitPath=$gitPath bash .github/workflows/run-command-in-chroot.sh \
|
||||
env GXDE_ARCH=${{ inputs.arch }} GXDE_CODENAME=${{ inputs.gxde-codename }} \
|
||||
GXDE_ARCH=${{ inputs.arch }} GXDE_CROSS_ARCH=${{ inputs.gxde-cross-arch }} GO111MODULE=off \
|
||||
dpkg-buildpackage -b
|
||||
else
|
||||
env gitPath=$gitPath bash .github/workflows/run-command-in-chroot.sh \
|
||||
env GXDE_ARCH=${{ inputs.arch }} GXDE_CODENAME=${{ inputs.gxde-codename }} \
|
||||
GXDE_ARCH=${{ inputs.arch }} GXDE_CROSS_ARCH=${{ inputs.gxde-cross-arch }} GO111MODULE=off \
|
||||
bash build-deb.sh
|
||||
fi
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_${{ inputs.gxde-codename }}.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
echo -e "ls -1 | grep dbgsym | grep .deb | grep -v dtk | grep -v qt | grep -v dock | grep -v gxtk\nexit 0" | sudo tee remove-deb.sh
|
||||
removeDeb=$(bash remove-deb.sh)
|
||||
sudo rm -rf $removeDeb
|
||||
echo -e "ls -1 | grep dbg_ | grep .deb | grep -v dtk | grep -v qt | grep -v dock | grep -v gxtk\nexit 0" | sudo tee remove-deb.sh
|
||||
removeDeb=$(bash remove-deb.sh)
|
||||
sudo rm -rf $removeDeb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM ${{ inputs.gxde-codename-upload }} $UPATH/$tarName > /dev/null
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
Executable
+35
@@ -0,0 +1,35 @@
|
||||
name: Building GXDE Testing Package
|
||||
run-name: Building ${{ GITHUB.REPOSITORY }}
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
PASSWD:
|
||||
required: true
|
||||
USERS:
|
||||
required: true
|
||||
HOST:
|
||||
required: true
|
||||
UPATH:
|
||||
required: true
|
||||
UPROGRAM:
|
||||
required: true
|
||||
UPORT:
|
||||
required: true
|
||||
|
||||
env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
call-zhuangzhuang:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-zhuangzhuang-cross.yml@master
|
||||
secrets: inherit
|
||||
|
||||
call-hetao:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-hetao-cross.yml@master
|
||||
secrets: inherit
|
||||
|
||||
call-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-tianlu-cross.yml@master
|
||||
secrets: inherit
|
||||
+71
@@ -0,0 +1,71 @@
|
||||
name: Building GXDE Package (hetao)
|
||||
run-name: Building ${{ GITHUB.REPOSITORY }}
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
PASSWD:
|
||||
required: true
|
||||
USERS:
|
||||
required: true
|
||||
HOST:
|
||||
required: true
|
||||
UPATH:
|
||||
required: true
|
||||
UPROGRAM:
|
||||
required: true
|
||||
UPORT:
|
||||
required: true
|
||||
|
||||
env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
call-amd64-hetao:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: amd64-hetao
|
||||
arch: amd64
|
||||
rootfs-codename: crimson
|
||||
rootfs-source: https://mirrors.kernel.org/deepin/beige/
|
||||
gxde-codename: hetao
|
||||
gxde-codename-upload: hetao
|
||||
gxde-cross-arch: amd64
|
||||
|
||||
call-arm64-hetao:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: arm64-hetao
|
||||
arch: amd64
|
||||
rootfs-codename: crimson
|
||||
rootfs-source: https://mirrors.kernel.org/deepin/beige/
|
||||
gxde-codename: hetao
|
||||
gxde-codename-upload: hetao
|
||||
gxde-cross-arch: arm64
|
||||
|
||||
call-loong64-hetao:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: loong64-hetao
|
||||
arch: amd64
|
||||
rootfs-codename: crimson
|
||||
rootfs-source: https://mirrors.kernel.org/deepin/beige/
|
||||
gxde-codename: hetao
|
||||
gxde-codename-upload: hetao
|
||||
gxde-cross-arch: loong64
|
||||
|
||||
call-riscv64-hetao:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: riscv64-hetao
|
||||
arch: amd64
|
||||
rootfs-codename: crimson
|
||||
rootfs-source: https://mirrors.kernel.org/deepin/beige/
|
||||
gxde-codename: hetao
|
||||
gxde-codename-upload: hetao
|
||||
gxde-cross-arch: riscv64
|
||||
Executable
+67
@@ -0,0 +1,67 @@
|
||||
name: Building GXDE Package (hetao)
|
||||
run-name: Building ${{ GITHUB.REPOSITORY }}
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
PASSWD:
|
||||
required: true
|
||||
USERS:
|
||||
required: true
|
||||
HOST:
|
||||
required: true
|
||||
UPATH:
|
||||
required: true
|
||||
UPROGRAM:
|
||||
required: true
|
||||
UPORT:
|
||||
required: true
|
||||
|
||||
env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
call-amd64-hetao:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: amd64-hetao
|
||||
arch: amd64
|
||||
rootfs-codename: crimson
|
||||
rootfs-source: https://mirrors.kernel.org/deepin/beige/
|
||||
gxde-codename: hetao
|
||||
gxde-codename-upload: hetao
|
||||
|
||||
call-arm64-hetao:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base-arm64.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: arm64-hetao
|
||||
arch: arm64
|
||||
rootfs-codename: crimson
|
||||
rootfs-source: https://mirrors.kernel.org/deepin/beige/
|
||||
gxde-codename: hetao
|
||||
gxde-codename-upload: hetao
|
||||
|
||||
call-loong64-hetao:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: loong64-hetao
|
||||
arch: loong64
|
||||
rootfs-codename: crimson
|
||||
rootfs-source: https://mirrors.kernel.org/deepin/beige/
|
||||
gxde-codename: hetao
|
||||
gxde-codename-upload: hetao
|
||||
|
||||
call-riscv64-hetao:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: riscv64-hetao
|
||||
arch: riscv64
|
||||
rootfs-codename: crimson
|
||||
rootfs-source: https://mirrors.kernel.org/deepin/beige/
|
||||
gxde-codename: hetao
|
||||
gxde-codename-upload: hetao
|
||||
Executable
+34
@@ -0,0 +1,34 @@
|
||||
name: Building GXDE Package (meimei)
|
||||
run-name: Building ${{ GITHUB.REPOSITORY }}
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
PASSWD:
|
||||
required: true
|
||||
USERS:
|
||||
required: true
|
||||
HOST:
|
||||
required: true
|
||||
UPATH:
|
||||
required: true
|
||||
UPROGRAM:
|
||||
required: true
|
||||
UPORT:
|
||||
required: true
|
||||
|
||||
env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
call-loong64-meimei:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: loong64-meimei
|
||||
arch: loong64
|
||||
rootfs-codename: loongnix
|
||||
rootfs-source: https://pkg.loongnix.cn/loongnix/25
|
||||
gxde-codename: meimei
|
||||
gxde-codename-upload: meimei
|
||||
@@ -0,0 +1,42 @@
|
||||
name: Building GXDE Package for Newest Release
|
||||
run-name: Building for Newest Release ${{ GITHUB.REPOSITORY }}
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
PASSWD:
|
||||
required: true
|
||||
USERS:
|
||||
required: true
|
||||
HOST:
|
||||
required: true
|
||||
UPATH:
|
||||
required: true
|
||||
UPROGRAM:
|
||||
required: true
|
||||
UPORT:
|
||||
required: true
|
||||
|
||||
env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
call-loong64-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: loong64-tianlu
|
||||
arch: loong64
|
||||
rootfs-codename: sid
|
||||
rootfs-source: https://deb.debian.org/debian-ports/
|
||||
gxde-codename: bixie
|
||||
gxde-codename-upload: tianlu
|
||||
|
||||
call-zhuangzhuang:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-zhuangzhuang.yml@master
|
||||
secrets: inherit
|
||||
|
||||
call-hetao:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-hetao.yml@master
|
||||
secrets: inherit
|
||||
+152
@@ -0,0 +1,152 @@
|
||||
name: Building GXDE Package (Other distro)
|
||||
run-name: Building ${{ GITHUB.REPOSITORY }}
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
PASSWD:
|
||||
required: true
|
||||
USERS:
|
||||
required: true
|
||||
HOST:
|
||||
required: true
|
||||
UPATH:
|
||||
required: true
|
||||
UPROGRAM:
|
||||
required: true
|
||||
UPORT:
|
||||
required: true
|
||||
|
||||
env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
i386-Debian10:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh i386 buster $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb.tar *.deb
|
||||
|
||||
- name: upload result
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: deb-debian-buster-i386
|
||||
path: /home/runner/deb.tar
|
||||
|
||||
amd64-Debian10:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh amd64 buster $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb.tar *.deb
|
||||
|
||||
- name: upload result
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: deb-debian-buster-amd64
|
||||
path: /home/runner/deb.tar
|
||||
|
||||
arm64-debian10:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh arm64 buster $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb.tar *.deb
|
||||
|
||||
- name: upload result
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: deb-debian-buster-i386
|
||||
path: /home/runner/deb.tar
|
||||
|
||||
|
||||
mips64-debian10:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh mips64el buster $REPOSITORY https://github.com/$GITHUB_REPOSITORY https://archive.debian.org/debian/
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb.tar *.deb
|
||||
|
||||
- name: upload result
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: deb-debian-buster-mips64el
|
||||
path: /home/runner/deb.tar
|
||||
@@ -21,103 +21,10 @@ env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
loong64:
|
||||
runs-on: ubuntu-24.04
|
||||
jobs:
|
||||
empty:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
- name: Empty
|
||||
run: |
|
||||
#apt update
|
||||
#apt install sudo git -y
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh loong64 sid $REPOSITORY https://github.com/$GITHUB_REPOSITORY https://deb.debian.org/debian-ports/
|
||||
#bash .github/workflows/configure-building-enviroment-base-system.sh loong64 sid $REPOSITORY https://github.com/$GITHUB_REPOSITORY https://deb.debian.org/debian-ports/
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
|
||||
|
||||
riscv64:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
#apt update
|
||||
#apt install sudo git -y
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh riscv64 sid $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
set +e
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
set +e
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
set +e
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
set +e
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
if [[ $tarName != "" ]]; then
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH > /dev/null
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
fi
|
||||
|
||||
exit
|
||||
|
||||
+96
@@ -0,0 +1,96 @@
|
||||
name: Building GXDE Testing Package (tianlu)
|
||||
run-name: Building ${{ GITHUB.REPOSITORY }}
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
PASSWD:
|
||||
required: true
|
||||
USERS:
|
||||
required: true
|
||||
HOST:
|
||||
required: true
|
||||
UPATH:
|
||||
required: true
|
||||
UPROGRAM:
|
||||
required: true
|
||||
UPORT:
|
||||
required: true
|
||||
|
||||
env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
call-i386-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: i386-tianlu
|
||||
arch: i386
|
||||
rootfs-codename: bookworm
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: bixie
|
||||
gxde-codename-upload: tianlu-bpo
|
||||
gxde-is-backport: true
|
||||
|
||||
call-amd64-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: amd64-tianlu
|
||||
arch: amd64
|
||||
rootfs-codename: bookworm
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: bixie
|
||||
gxde-codename-upload: tianlu-bpo
|
||||
gxde-is-backport: true
|
||||
|
||||
call-arm64-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: arm64-tianlu
|
||||
arch: arm64
|
||||
rootfs-codename: bookworm
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: bixie
|
||||
gxde-codename-upload: tianlu-bpo
|
||||
gxde-is-backport: true
|
||||
|
||||
call-mips64el-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: mips64el-tianlu
|
||||
arch: mips64el
|
||||
rootfs-codename: bookworm
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: bixie
|
||||
gxde-codename-upload: tianlu-bpo
|
||||
gxde-is-backport: true
|
||||
|
||||
|
||||
call-loong64-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: loong64-tianlu
|
||||
arch: loong64
|
||||
rootfs-codename: sid
|
||||
rootfs-source: https://deb.debian.org/debian-ports/
|
||||
gxde-codename: bixie
|
||||
gxde-codename-upload: tianlu
|
||||
gxde-is-backport: true
|
||||
|
||||
call-riscv64-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: riscv64-tianlu
|
||||
arch: riscv64
|
||||
rootfs-codename: sid
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: bixie
|
||||
gxde-codename-upload: tianlu
|
||||
gxde-is-backport: true
|
||||
+72
@@ -0,0 +1,72 @@
|
||||
name: Building GXDE Testing Package (tianlu)
|
||||
run-name: Building ${{ GITHUB.REPOSITORY }}
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
PASSWD:
|
||||
required: true
|
||||
USERS:
|
||||
required: true
|
||||
HOST:
|
||||
required: true
|
||||
UPATH:
|
||||
required: true
|
||||
UPROGRAM:
|
||||
required: true
|
||||
UPORT:
|
||||
required: true
|
||||
|
||||
env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
call-i386-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: i386-tianlu
|
||||
arch: i386
|
||||
rootfs-codename: bookworm
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: bixie
|
||||
gxde-codename-upload: tianlu
|
||||
gxde-cross-arch: i386
|
||||
|
||||
|
||||
call-amd64-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: amd64-tianlu
|
||||
arch: amd64
|
||||
rootfs-codename: bookworm
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: bixie
|
||||
gxde-codename-upload: tianlu
|
||||
gxde-cross-arch: amd64
|
||||
|
||||
call-arm64-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: arm64-tianlu
|
||||
arch: amd64
|
||||
rootfs-codename: bookworm
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: bixie
|
||||
gxde-codename-upload: tianlu
|
||||
gxde-cross-arch: arm64
|
||||
|
||||
call-mips64el-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: mips64el-tianlu
|
||||
arch: amd64
|
||||
rootfs-codename: bookworm
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: bixie
|
||||
gxde-codename-upload: tianlu
|
||||
gxde-cross-arch: mips64el
|
||||
Executable
+67
@@ -0,0 +1,67 @@
|
||||
name: Building GXDE Testing Package (tianlu)
|
||||
run-name: Building ${{ GITHUB.REPOSITORY }}
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
PASSWD:
|
||||
required: true
|
||||
USERS:
|
||||
required: true
|
||||
HOST:
|
||||
required: true
|
||||
UPATH:
|
||||
required: true
|
||||
UPROGRAM:
|
||||
required: true
|
||||
UPORT:
|
||||
required: true
|
||||
|
||||
env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
call-i386-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: i386-tianlu
|
||||
arch: i386
|
||||
rootfs-codename: bookworm
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: bixie
|
||||
gxde-codename-upload: tianlu
|
||||
|
||||
call-amd64-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: amd64-tianlu
|
||||
arch: amd64
|
||||
rootfs-codename: bookworm
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: bixie
|
||||
gxde-codename-upload: tianlu
|
||||
|
||||
call-arm64-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base-arm64.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: arm64-tianlu
|
||||
arch: arm64
|
||||
rootfs-codename: bookworm
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: bixie
|
||||
gxde-codename-upload: tianlu
|
||||
|
||||
call-mips64el-tianlu:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: mips64el-tianlu
|
||||
arch: mips64el
|
||||
rootfs-codename: bookworm
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: bixie
|
||||
gxde-codename-upload: tianlu
|
||||
+510
@@ -0,0 +1,510 @@
|
||||
name: Building GXDE Testing Package
|
||||
run-name: Building ${{ GITHUB.REPOSITORY }}
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
PASSWD:
|
||||
required: true
|
||||
USERS:
|
||||
required: true
|
||||
HOST:
|
||||
required: true
|
||||
UPATH:
|
||||
required: true
|
||||
UPROGRAM:
|
||||
required: true
|
||||
UPORT:
|
||||
required: true
|
||||
|
||||
env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
i386:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
# 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容
|
||||
- name: Maximize build space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
# 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败
|
||||
root-reserve-mb: 4096
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-docker-images: 'true'
|
||||
remove-codeql: 'true'
|
||||
remove-haskell: 'true'
|
||||
remove-android: 'true'
|
||||
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh i386 bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GXDE_CODENAME=bixie GO111MODULE=off bash build-deb.sh i386
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_tianlu.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
|
||||
amd64-Debian12:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
# 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容
|
||||
- name: Maximize build space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
# 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败
|
||||
root-reserve-mb: 4096
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-docker-images: 'true'
|
||||
remove-codeql: 'true'
|
||||
remove-haskell: 'true'
|
||||
remove-android: 'true'
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh amd64 bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GXDE_CODENAME=bixie GO111MODULE=off bash build-deb.sh amd64
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_tianlu.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
|
||||
arm64:
|
||||
runs-on: ubuntu-24.04
|
||||
#runs-on: self-hosted
|
||||
steps:
|
||||
# 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容
|
||||
- name: Maximize build space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
# 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败
|
||||
root-reserve-mb: 4096
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-docker-images: 'true'
|
||||
remove-codeql: 'true'
|
||||
remove-haskell: 'true'
|
||||
remove-android: 'true'
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh amd64 bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GXDE_CODENAME=bixie GO111MODULE=off bash build-deb.sh arm64
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_tianlu.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
|
||||
mips64:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
# 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容
|
||||
- name: Maximize build space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
# 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败
|
||||
root-reserve-mb: 4096
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-docker-images: 'true'
|
||||
remove-codeql: 'true'
|
||||
remove-haskell: 'true'
|
||||
remove-android: 'true'
|
||||
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh amd64 bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GXDE_CODENAME=bixie GO111MODULE=off bash build-deb.sh mips64el
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_tianlu.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
|
||||
loong64-debian-port:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
# 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容
|
||||
- name: Maximize build space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
# 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败
|
||||
root-reserve-mb: 4096
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-docker-images: 'true'
|
||||
remove-codeql: 'true'
|
||||
remove-haskell: 'true'
|
||||
remove-android: 'true'
|
||||
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
#apt update
|
||||
#apt install sudo git -y
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh amd64 testing $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GXDE_CODENAME=bixie GO111MODULE=off bash build-deb.sh loong64
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_tianlu.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
|
||||
riscv64:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
# 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容
|
||||
- name: Maximize build space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
# 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败
|
||||
root-reserve-mb: 4096
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-docker-images: 'true'
|
||||
remove-codeql: 'true'
|
||||
remove-haskell: 'true'
|
||||
remove-android: 'true'
|
||||
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
#apt update
|
||||
#apt install sudo git -y
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh amd64 testing $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
set +e
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GXDE_CODENAME=bixie GO111MODULE=off bash build-deb.sh riscv64
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_tianlu.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
set +e
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
set +e
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
set +e
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
if [[ $tarName != "" ]]; then
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH > /dev/null
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
fi
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
|
||||
loong64-loongnix:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
# 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容
|
||||
- name: Maximize build space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
# 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败
|
||||
root-reserve-mb: 4096
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-docker-images: 'true'
|
||||
remove-codeql: 'true'
|
||||
remove-haskell: 'true'
|
||||
remove-android: 'true'
|
||||
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
#apt update
|
||||
#apt install sudo git -y
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh amd64 testing $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GXDE_CODENAME=meimei GO111MODULE=off bash build-deb.sh loong64
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_meimei.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM meimei $UPATH/$tarName > /dev/null
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
+512
@@ -0,0 +1,512 @@
|
||||
name: Building GXDE Testing Package
|
||||
run-name: Building ${{ GITHUB.REPOSITORY }}
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
PASSWD:
|
||||
required: true
|
||||
USERS:
|
||||
required: true
|
||||
HOST:
|
||||
required: true
|
||||
UPATH:
|
||||
required: true
|
||||
UPROGRAM:
|
||||
required: true
|
||||
UPORT:
|
||||
required: true
|
||||
|
||||
env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
i386:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
# 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容
|
||||
- name: Maximize build space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
# 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败
|
||||
root-reserve-mb: 4096
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-docker-images: 'true'
|
||||
remove-codeql: 'true'
|
||||
remove-haskell: 'true'
|
||||
remove-android: 'true'
|
||||
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh i386 bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GXDE_CODENAME=bixie GO111MODULE=off bash build-deb.sh i386
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_tianlu.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
|
||||
amd64-Debian12:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
# 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容
|
||||
- name: Maximize build space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
# 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败
|
||||
root-reserve-mb: 4096
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-docker-images: 'true'
|
||||
remove-codeql: 'true'
|
||||
remove-haskell: 'true'
|
||||
remove-android: 'true'
|
||||
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh amd64 bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GXDE_CODENAME=bixie GO111MODULE=off bash build-deb.sh amd64
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_tianlu.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
|
||||
arm64:
|
||||
runs-on: ubuntu-24.04
|
||||
#runs-on: self-hosted
|
||||
steps:
|
||||
# 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容
|
||||
- name: Maximize build space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
# 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败
|
||||
root-reserve-mb: 4096
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-docker-images: 'true'
|
||||
remove-codeql: 'true'
|
||||
remove-haskell: 'true'
|
||||
remove-android: 'true'
|
||||
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh arm64 bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GXDE_CODENAME=bixie GO111MODULE=off bash build-deb.sh arm64
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_tianlu.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
|
||||
mips64:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
# 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容
|
||||
- name: Maximize build space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
# 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败
|
||||
root-reserve-mb: 4096
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-docker-images: 'true'
|
||||
remove-codeql: 'true'
|
||||
remove-haskell: 'true'
|
||||
remove-android: 'true'
|
||||
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh mips64el bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GXDE_CODENAME=bixie GO111MODULE=off bash build-deb.sh mips64el
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_tianlu.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
|
||||
loong64-debian-port:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
# 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容
|
||||
- name: Maximize build space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
# 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败
|
||||
root-reserve-mb: 4096
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-docker-images: 'true'
|
||||
remove-codeql: 'true'
|
||||
remove-haskell: 'true'
|
||||
remove-android: 'true'
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
#apt update
|
||||
#apt install sudo git -y
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh loong64 sid $REPOSITORY https://github.com/$GITHUB_REPOSITORY https://deb.debian.org/debian-ports/
|
||||
#bash .github/workflows/configure-building-enviroment-base-system.sh loong64 sid $REPOSITORY https://github.com/$GITHUB_REPOSITORY https://deb.debian.org/debian-ports/
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GXDE_CODENAME=bixie GO111MODULE=off bash build-deb.sh loong64
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_tianlu.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
|
||||
riscv64:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
# 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容
|
||||
- name: Maximize build space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
# 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败
|
||||
root-reserve-mb: 4096
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-docker-images: 'true'
|
||||
remove-codeql: 'true'
|
||||
remove-haskell: 'true'
|
||||
remove-android: 'true'
|
||||
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
#apt update
|
||||
#apt install sudo git -y
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh riscv64 sid $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
set +e
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GXDE_CODENAME=bixie GO111MODULE=off bash build-deb.sh riscv64
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_tianlu.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
set +e
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
set +e
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
set +e
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
if [[ $tarName != "" ]]; then
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH > /dev/null
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
fi
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
|
||||
loong64-loongnix:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
# 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容
|
||||
- name: Maximize build space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
# 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败
|
||||
root-reserve-mb: 4096
|
||||
swap-size-mb: 512
|
||||
remove-dotnet: 'true'
|
||||
remove-docker-images: 'true'
|
||||
remove-codeql: 'true'
|
||||
remove-haskell: 'true'
|
||||
remove-android: 'true'
|
||||
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
#apt update
|
||||
#apt install sudo git -y
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh loong64 loongnix $REPOSITORY https://github.com/$GITHUB_REPOSITORY https://pkg.loongnix.cn/loongnix/25
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GXDE_CODENAME=bixie GO111MODULE=off bash build-deb.sh loong64
|
||||
cp $BOTTLEPATH/*.deb . -rv
|
||||
sudo rename 's/\.deb$/_meimei.deb/' *.deb
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOCKEN_GITHUB }}
|
||||
with:
|
||||
files: |
|
||||
*.deb
|
||||
generate_release_notes: true
|
||||
+60
@@ -0,0 +1,60 @@
|
||||
name: Building GXDE Testing Package (zhuangzhuang)
|
||||
run-name: Building ${{ GITHUB.REPOSITORY }}
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
PASSWD:
|
||||
required: true
|
||||
USERS:
|
||||
required: true
|
||||
HOST:
|
||||
required: true
|
||||
UPATH:
|
||||
required: true
|
||||
UPROGRAM:
|
||||
required: true
|
||||
UPORT:
|
||||
required: true
|
||||
|
||||
env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
call-amd64-zhuangzhuang:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: amd64-zhuangzhuang
|
||||
arch: amd64
|
||||
rootfs-codename: trixie
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: lizhi
|
||||
gxde-codename-upload: zhuangzhuang
|
||||
gxde-cross-arch: amd64
|
||||
|
||||
call-arm64-zhuangzhuang:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: arm64-zhuangzhuang
|
||||
arch: amd64
|
||||
rootfs-codename: trixie
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: lizhi
|
||||
gxde-codename-upload: zhuangzhuang
|
||||
gxde-cross-arch: arm64
|
||||
|
||||
|
||||
call-riscv64-zhuangzhuang:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: riscv64-zhuangzhuang
|
||||
arch: amd64
|
||||
rootfs-codename: trixie
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: lizhi
|
||||
gxde-codename-upload: zhuangzhuang
|
||||
gxde-cross-arch: riscv64
|
||||
+67
@@ -0,0 +1,67 @@
|
||||
name: Building GXDE Testing Package (zhuangzhuang)
|
||||
run-name: Building ${{ GITHUB.REPOSITORY }}
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
PASSWD:
|
||||
required: true
|
||||
USERS:
|
||||
required: true
|
||||
HOST:
|
||||
required: true
|
||||
UPATH:
|
||||
required: true
|
||||
UPROGRAM:
|
||||
required: true
|
||||
UPORT:
|
||||
required: true
|
||||
|
||||
env:
|
||||
REPOSITORY: https://github.com/GXDE-OS/GXDE
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
call-amd64-zhuangzhuang:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: amd64-zhuangzhuang
|
||||
arch: amd64
|
||||
rootfs-codename: trixie
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: lizhi
|
||||
gxde-codename-upload: zhuangzhuang
|
||||
|
||||
call-arm64-zhuangzhuang:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base-arm64.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: arm64-zhuangzhuang
|
||||
arch: arm64
|
||||
rootfs-codename: trixie
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: lizhi
|
||||
gxde-codename-upload: zhuangzhuang
|
||||
|
||||
call-mips64el-zhuangzhuang:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: mips64el-zhuangzhuang
|
||||
arch: mips64el
|
||||
rootfs-codename: sid
|
||||
rootfs-source: https://mips-repo.gxde.top/
|
||||
gxde-codename: lizhi
|
||||
gxde-codename-upload: zhuangzhuang
|
||||
|
||||
call-riscv64-zhuangzhuang:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-base.yml@master
|
||||
secrets: inherit
|
||||
with:
|
||||
display-name: riscv64-zhuangzhuang
|
||||
arch: riscv64
|
||||
rootfs-codename: trixie
|
||||
rootfs-source: https://deb.debian.org/debian/
|
||||
gxde-codename: lizhi
|
||||
gxde-codename-upload: zhuangzhuang
|
||||
@@ -22,321 +22,11 @@ env:
|
||||
BOTTLEPATH: system-bottle
|
||||
|
||||
jobs:
|
||||
i386:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh i386 bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
amd64-Debian12:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh amd64 bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
arm64:
|
||||
runs-on: ubuntu-24.04
|
||||
#runs-on: self-hosted
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh arm64 bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
call-zhuangzhuang:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-zhuangzhuang.yml@master
|
||||
secrets: inherit
|
||||
|
||||
|
||||
mips64:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh mips64el bookworm $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
loong64:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
#apt update
|
||||
#apt install sudo git -y
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh loong64 sid $REPOSITORY https://github.com/$GITHUB_REPOSITORY https://deb.debian.org/debian-ports/
|
||||
#bash .github/workflows/configure-building-enviroment-base-system.sh loong64 sid $REPOSITORY https://github.com/$GITHUB_REPOSITORY https://deb.debian.org/debian-ports/
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
|
||||
|
||||
|
||||
riscv64:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Clone Repository To Get Script
|
||||
run: |
|
||||
#apt update
|
||||
#apt install sudo git -y
|
||||
git clone $REPOSITORY --depth=1
|
||||
mv $(basename $REPOSITORY)/* . -v
|
||||
mv $(basename $REPOSITORY)/.* . -v | true
|
||||
|
||||
- name: Configure Base System
|
||||
run: |
|
||||
bash .github/workflows/configure-building-enviroment-base-system.sh riscv64 sid $REPOSITORY https://github.com/$GITHUB_REPOSITORY
|
||||
|
||||
- name: Building ${{ GITHUB.repository }}
|
||||
run: |
|
||||
set +e
|
||||
env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh env GO111MODULE=off dpkg-buildpackage -b
|
||||
|
||||
- name: Remove Debug Package
|
||||
run: |
|
||||
set +e
|
||||
env env gitPath=$(basename $GITHUB_REPOSITORY) bash .github/workflows/run-command-in-chroot.sh rm -rfv ../*dbg*.deb
|
||||
|
||||
- name: Pack tar
|
||||
run: |
|
||||
set +e
|
||||
cd $BOTTLEPATH
|
||||
sudo tar -cvf ../deb-$(date +%s).tar *.deb
|
||||
|
||||
- name: Push
|
||||
env:
|
||||
UPASSWD: ${{ secrets.PASSWD }}
|
||||
UUSERS: ${{ secrets.USERS }}
|
||||
UHOST: ${{ secrets.HOST }}
|
||||
UPATH: ${{ secrets.UPATH }}
|
||||
UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
UPORT: ${{ secrets.UPORT }}
|
||||
run: |
|
||||
set +e
|
||||
sudo apt update
|
||||
sudo apt install sshpass -y
|
||||
mkdir -p ~/.ssh/
|
||||
ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
tarName=$(ls | grep .tar | head -n 1)
|
||||
if [[ $tarName != "" ]]; then
|
||||
sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH > /dev/null
|
||||
sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM tianlu $UPATH/$tarName > /dev/null
|
||||
fi
|
||||
|
||||
# amd64-ubuntu24:
|
||||
# runs-on: ubuntu-24.04
|
||||
# steps:
|
||||
# - name: Clone Repository To Get Script
|
||||
# run: |
|
||||
# git clone $REPOSITORY --depth=1
|
||||
# mv $(basename $REPOSITORY)/* . -v
|
||||
# mv $(basename $REPOSITORY)/.* . -v | true
|
||||
#
|
||||
# - name: Configure Base System
|
||||
# run: |
|
||||
# git clone https://github.com/$GITHUB_REPOSITORY
|
||||
# cd $(basename $GITHUB_REPOSITORY)
|
||||
# sudo bash ../.github/workflows/configure-building-enviroment.sh
|
||||
#
|
||||
# - name: Building ${{ GITHUB.repository }}
|
||||
# run: |
|
||||
# cd $(basename $GITHUB_REPOSITORY)
|
||||
# env GO111MODULE=off dpkg-buildpackage -b
|
||||
#
|
||||
# - name: Remove Debug Package
|
||||
# run: |
|
||||
# rm -rfv *dbg*.deb
|
||||
#
|
||||
# - name: Pack tar
|
||||
# run: |
|
||||
# sudo tar -cvf deb-$(date +%s).tar *.deb
|
||||
#
|
||||
# - name: Push
|
||||
# env:
|
||||
# UPASSWD: ${{ secrets.PASSWD }}
|
||||
# UUSERS: ${{ secrets.USERS }}
|
||||
# UHOST: ${{ secrets.HOST }}
|
||||
# UPATH: ${{ secrets.UPATH }}
|
||||
# UPROGRAM: ${{ secrets.UPROGRAM }}
|
||||
# UPORT: ${{ secrets.UPORT }}
|
||||
# run: |
|
||||
# sudo apt update
|
||||
# sudo apt install sshpass -y
|
||||
# mkdir -p ~/.ssh/
|
||||
# ssh-keyscan -p $UPORT -H $UHOST >> ~/.ssh/known_hosts
|
||||
# tarName=$(ls | grep .tar | head -n 1)
|
||||
# sshpass -p "$UPASSWD" rsync -e "ssh -p $UPORT" $tarName $UUSERS@$UHOST:$UPATH
|
||||
# sshpass -p "$UPASSWD" ssh $UUSERS@$UHOST -p $UPORT $UPROGRAM hetao $UPATH/$tarName > /dev/null
|
||||
call-hetao:
|
||||
uses: GXDE-OS/GXDE/.github/workflows/building-deb-hetao.yml@master
|
||||
secrets: inherit
|
||||
|
||||
|
||||
@@ -15,23 +15,40 @@ function useDebianPort() {
|
||||
sudo apt install debian-ports-archive-keyring -y
|
||||
sudo cp /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg -v
|
||||
}
|
||||
function useLoongnix() {
|
||||
sudo cp .github/workflows/loongnix /usr/share/debootstrap/scripts/ -v
|
||||
}
|
||||
function useDeepin25() {
|
||||
sudo cp .github/workflows/crimson /usr/share/debootstrap/scripts/ -v
|
||||
}
|
||||
|
||||
sudo apt update
|
||||
sudo apt install debootstrap binfmt-support qemu-user qemu-user-static git -y
|
||||
sudo apt install debootstrap rename binfmt-support qemu-user qemu-user-static git -y
|
||||
ls /usr/bin/qemu-*
|
||||
bottlePath=./system-bottle
|
||||
if [[ $2 == "beige" ]]; then
|
||||
getd23debootstrap
|
||||
else
|
||||
if [[ $1 == "loong64" ]]; then
|
||||
if [[ $1 == "loong64" ]] && [[ $2 != "loongnix" ]]; then
|
||||
useDebianPort
|
||||
else
|
||||
useLoongnix
|
||||
fi
|
||||
fi
|
||||
sudo debootstrap --include=git,gcc,make,debian-ports-archive-keyring,debian-archive-keyring,g++,dpkg-dev,qtbase5-dev,ca-certificates --arch=$1 $2 $bottlePath $5
|
||||
if [[ $2 == "crimson" ]]; then
|
||||
useDeepin25
|
||||
sudo debootstrap --no-check-gpg --include=git,deepin-keyring,gcc,make,g++,dpkg-dev,qtbase5-dev,ca-certificates --arch=$1 $2 $bottlePath $5
|
||||
else
|
||||
sudo debootstrap --no-check-gpg --include=git,gcc,make,debian-ports-archive-keyring,debian-archive-keyring,g++,dpkg-dev,qtbase5-dev,ca-certificates --arch=$1 $2 $bottlePath $5
|
||||
fi
|
||||
|
||||
if [[ $2 == "crimson" ]]; then
|
||||
sudo sed -i "s/main/main commercial community/g" $bottlePath/etc/apt/sources.list
|
||||
fi
|
||||
#if [[ $? != 0 ]]; then
|
||||
# sudo debootstrap --foreign --include=git,gcc,make,debian-ports-archive-keyring,debian-archive-keyring,g++,dpkg-dev,qtbase5-dev,ca-certificates --arch=$1 $2 $bottlePath $5
|
||||
#fi
|
||||
if [[ $? != 0 ]] && [[ $1 == loong64 ]]; then
|
||||
if [[ $? != 0 ]] && [[ $1 == loong64 ]] && [[ $2 != "loongnix" ]]; then
|
||||
sudo apt install squashfs-tools git -y
|
||||
wget https://github.com/GXDE-OS/GXDE/releases/download/resources/debian-base-loong64.squashfs
|
||||
sudo unsquashfs debian-base-loong64.squashfs
|
||||
@@ -39,10 +56,11 @@ if [[ $? != 0 ]] && [[ $1 == loong64 ]]; then
|
||||
sudo mv squashfs-root $bottlePath -v
|
||||
fi
|
||||
sudo bash .github/workflows/pardus-chroot $bottlePath
|
||||
if [[ $6 == "backport" ]]; then
|
||||
if [[ $7 == "backport" ]]; then
|
||||
sudo cp -rv .github/workflows/debian-backports.list $bottlePath/etc/apt/sources.list.d
|
||||
sudo mkdir -p $bottlePath/etc/apt/preferences.d/
|
||||
sudo cp -rv .github/workflows/90bookworm-backports $bottlePath/etc/apt/preferences.d/
|
||||
echo "deb [trusted=true] https://repo.gxde.top/gxde-os/tianlu-bpo ./" >> $bottlePath/etc/apt/sources.list.d/gxde-os-bpo.list
|
||||
fi
|
||||
# 配置 git
|
||||
#echo "deb [trusted=true] https://deb.debian.org/debian-ports/ unreleased main" | sudo tee $bottlePath/etc/apt/sources.list.d/debian-unreleased.list
|
||||
@@ -50,9 +68,26 @@ sudo chroot $bottlePath apt update
|
||||
sudo chroot $bottlePath apt full-upgrade -y
|
||||
sudo chroot $bottlePath apt install git -y
|
||||
sudo chroot $bottlePath git clone $3 #--depth=1
|
||||
sudo chroot $bottlePath git clone $4 #--depth=1
|
||||
sudo chroot $bottlePath git clone $4 -b $6 #--depth=1
|
||||
sudo mv $bottlePath/$(basename $3)/.github/workflows/* $bottlePath/$(basename $4)/.github/workflows -v
|
||||
# 修改版本号
|
||||
#sudo sed -i "s/) UNRELEASED; urgency=medium/~$2) UNRELEASED; urgency=medium/g" $bottlePath/deep-wine-runner-qemu-system/debian/changelog
|
||||
env gitPath=$(basename $4) bash .github/workflows/run-command-in-chroot.sh .github/workflows/configure-building-enviroment.sh
|
||||
exit 0
|
||||
case $2 in
|
||||
"trixie")
|
||||
env gitPath=$(basename $4) bash .github/workflows/run-command-in-chroot.sh .github/workflows/configure-building-enviroment.sh zhuangzhuang
|
||||
;;
|
||||
"sid")
|
||||
env gitPath=$(basename $4) bash .github/workflows/run-command-in-chroot.sh .github/workflows/configure-building-enviroment.sh zhuangzhuang
|
||||
;;
|
||||
"loongnix")
|
||||
env gitPath=$(basename $4) bash .github/workflows/run-command-in-chroot.sh .github/workflows/configure-building-enviroment.sh meimei
|
||||
;;
|
||||
"crimson")
|
||||
env gitPath=$(basename $4) bash .github/workflows/run-command-in-chroot.sh .github/workflows/configure-building-enviroment.sh hetao
|
||||
;;
|
||||
*)
|
||||
env gitPath=$(basename $4) bash .github/workflows/run-command-in-chroot.sh .github/workflows/configure-building-enviroment.sh
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
@@ -16,16 +16,22 @@ export DEBIAN_FRONTEND=noninteractive # 防止卡 tzdate
|
||||
#fi
|
||||
# 写入 GXDE 源
|
||||
# 判断是否是 Ubuntu
|
||||
isUbuntu=$(cat /etc/os-release | grep Ubuntu | wc -l)
|
||||
if [[ $isUbuntu -gt 1 ]]; then
|
||||
echo "deb [trusted=true] https://repo1.gxde.top/gxde-os/hetao ./" >> /etc/apt/sources.list.d/gxde-os.list
|
||||
#isUbuntu=$(cat /etc/os-release | grep Ubuntu | wc -l)
|
||||
|
||||
|
||||
if [[ $1 == "" ]] || [[ $1 == "tianlu" ]]; then
|
||||
echo "deb [trusted=true] https://repo.gxde.top/gxde-os/tianlu ./" >> /etc/apt/sources.list.d/gxde-os.list
|
||||
echo "deb [trusted=true] https://repo.gxde.top/gxde-os/bixie ./" >> /etc/apt/sources.list.d/gxde-os.list
|
||||
elif [[ $1 == "zhuangzhuang" ]];then
|
||||
echo "deb [trusted=true] https://repo.gxde.top/gxde-os/zhuangzhuang ./" >> /etc/apt/sources.list.d/gxde-os.list
|
||||
echo "deb [trusted=true] https://repo.gxde.top/gxde-os/lizhi ./" >> /etc/apt/sources.list.d/gxde-os.list
|
||||
else
|
||||
echo "deb [trusted=true] https://repo1.gxde.top/gxde-os/tianlu ./" >> /etc/apt/sources.list.d/gxde-os.list
|
||||
echo "deb [trusted=true] https://repo1.gxde.top/gxde-os/bixie ./" >> /etc/apt/sources.list.d/gxde-os.list
|
||||
echo "deb [trusted=true] https://repo.gxde.top/gxde-os/$1 ./" >> /etc/apt/sources.list.d/gxde-os.list
|
||||
fi
|
||||
#if [[ $(dpkg --print-architecture) == "loong64" ]]; then
|
||||
# echo "deb [trusted=true] https://deb.debian.org/debian-ports/ unreleased main" > /etc/apt/sources.list.d/debian-unreleased.list
|
||||
#fi
|
||||
apt install -f -y
|
||||
apt install debian-ports-archive-keyring debian-archive-keyring -y
|
||||
for i in {1..8};
|
||||
do
|
||||
@@ -35,7 +41,7 @@ do
|
||||
fi
|
||||
sleep 1
|
||||
done
|
||||
apt install dpkg-dev sudo debian-ports-archive-keyring debian-archive-keyring -y
|
||||
apt install dpkg-dev sudo debian-ports-archive-keyring debian-archive-keyring devscripts -y
|
||||
#neofetch
|
||||
#if [[ `arch` != "x86_64" ]]; then
|
||||
# apt source qemu
|
||||
@@ -52,6 +58,14 @@ apt install dpkg-dev sudo debian-ports-archive-keyring debian-archive-keyring -y
|
||||
#apt build-dep qemu -y
|
||||
# 如果是 Debian10 就需要安装 Python3 的依赖
|
||||
#apt build-dep python3.7 -y
|
||||
# 解包 gxde-desktop-base
|
||||
apt download gxde-desktop-base
|
||||
dpkg -x gxde-desktop-base_*.deb /
|
||||
rm gxde-desktop-base_*.deb -rfv
|
||||
if [[ -f /etc/apt/sources.list.d/debian-backports.list ]]; then
|
||||
dch --bpo ""
|
||||
sed -i "s/~bpo/-bpo/g" debian/changelog
|
||||
fi
|
||||
for i in {1..5};
|
||||
do
|
||||
apt build-dep . -y
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
mirror_style release
|
||||
download_style apt
|
||||
finddebs_style from-indices
|
||||
variants - buildd fakechroot minbase
|
||||
keyring /usr/share/keyrings/debian-archive-keyring.gpg
|
||||
default_mirror https://community-packages.deepin.com/deepin/beige/
|
||||
|
||||
# include common settings
|
||||
if [ -e "$DEBOOTSTRAP_DIR/scripts/debian-common" ]; then
|
||||
. "$DEBOOTSTRAP_DIR/scripts/debian-common"
|
||||
elif [ -e /debootstrap/debian-common ]; then
|
||||
. /debootstrap/debian-common
|
||||
elif [ -e "$DEBOOTSTRAP_DIR/debian-common" ]; then
|
||||
. "$DEBOOTSTRAP_DIR/debian-common"
|
||||
else
|
||||
error 1 NOCOMMON "File not found: debian-common"
|
||||
fi
|
||||
@@ -1,2 +1,2 @@
|
||||
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
|
||||
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
|
||||
deb https://deb.debian.org/debian/ bookworm-backports main contrib non-free non-free-firmware
|
||||
# deb-src https://deb.debian.org/debian/ bookworm-backports main contrib non-free non-free-firmware
|
||||
@@ -0,0 +1,17 @@
|
||||
mirror_style release
|
||||
download_style apt
|
||||
finddebs_style from-indices
|
||||
variants - buildd fakechroot minbase
|
||||
keyring /usr/share/keyrings/debian-archive-keyring.gpg
|
||||
default_mirror https://pkg.loongnix.cn/loongnix/25
|
||||
|
||||
# include common settings
|
||||
if [ -e "$DEBOOTSTRAP_DIR/scripts/debian-common" ]; then
|
||||
. "$DEBOOTSTRAP_DIR/scripts/debian-common"
|
||||
elif [ -e /debootstrap/debian-common ]; then
|
||||
. /debootstrap/debian-common
|
||||
elif [ -e "$DEBOOTSTRAP_DIR/debian-common" ]; then
|
||||
. "$DEBOOTSTRAP_DIR/debian-common"
|
||||
else
|
||||
error 1 NOCOMMON "File not found: debian-common"
|
||||
fi
|
||||
@@ -24,7 +24,9 @@ jobs:
|
||||
GITHUBUSER: ${{ secrets.GITHUBUSER }}
|
||||
GITCODETOKEN: ${{ secrets.GITCODETOKEN }}
|
||||
GITCODEUSER: ${{ secrets.GITCODEUSER }}
|
||||
ATOMGITTOKEN: ${{ secrets.ATOMGITTOKEN }}
|
||||
ATOMGITUSER: ${{ secrets.ATOMGITUSER }}
|
||||
run: |
|
||||
cd sync-gitee-to-github
|
||||
python3 sync.py $GITHUBUSER $GITHUBTOKEN $GITCODEUSER $GITCODETOKEN
|
||||
python3 sync.py $GITHUBUSER $GITHUBTOKEN $GITCODEUSER $GITCODETOKEN $ATOMGITUSER $ATOMGITTOKEN
|
||||
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
This file contains honored contributers of GXDE and GXDE OS. The list is in alphabetical order.
|
||||
|
||||
dependon <liuminghang0821@gmail.com>
|
||||
elysia <c.elysia@foxmail.com>
|
||||
gfdgd xi <3025613752@qq.com>
|
||||
qingyu <qingyuqingyu123@proton.me>
|
||||
shenmo <shenmo@spark-app.store>
|
||||
yoyo <chowhound_xb@163.com>
|
||||
zinface <zinface@163.com>
|
||||
|
||||
@@ -30,7 +30,9 @@ Please Click the Star in the Upper Right Corner, Your Support is Our Greatest Mo
|
||||
### User Group
|
||||
<center><img src=new-logo-long.png width=300/></center>
|
||||
|
||||
QQ Group: 881201853
|
||||
QQ Group: 881201853
|
||||
Discord: https://discord.gg/t5Uf2xYpvA
|
||||
Forum: https://bbs.spark-app.store/
|
||||
|
||||
|
||||
|
||||
@@ -38,17 +40,17 @@ QQ Group: 881201853
|
||||
> Currently, ISO supports amd64, arm64
|
||||
|
||||
|
||||
Please check https://www.gxde.org/en/install/
|
||||
Please check https://www.gxde.top/en/install/
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
## Other Projects
|
||||
@@ -74,9 +76,17 @@ Gitee: http://gitee.com/GXDE-OS
|
||||
Github: http://github.com/GXDE-OS
|
||||
Gitcode: https://gitcode.com/GXDE-OS
|
||||
|
||||
## Buy a Cup of Tea for the Author
|
||||
If you find it helpful, you can buy the author a cup of tea.
|
||||
<img src="Icon/QR/Wechat.png" width="250" />
|
||||
## Donations
|
||||
|
||||
We consistently adhere to the principles of openness and transparency. Your donations will be directly used for system maintenance, server operations, and technical upgrades to ensure continuous project optimization. All fund flows are regularly disclosed to the public, accepting community oversight, with no individual profiting personally. We pledge that every contribution will be transformed into momentum driving the open-source project forward.
|
||||
|
||||
Donation Portal: https://donate.deepinos.org.cn/donate/index.html#
|
||||
Fund Disclosure: https://bbs.spark-app.store/d/282-xing-huo-ying-yong-shang-dian-shou-zhi-ji-lu-ji-yu-suan-202507yi-geng-xin
|
||||
|
||||
### Feed the Developer
|
||||
The author is online and hungry for support (nom nom~). Feeding might even get updates faster!
|
||||
|
||||
<p><img src="https://www.gxde.top/install/gf.jpg" style="border-radius: 4px;" ></p>
|
||||
|
||||
### Advertisement
|
||||
Scan to receive a payment red envelope from the Alipay official event!
|
||||
|
||||
+23
-10
@@ -2,6 +2,8 @@
|
||||
<hr>
|
||||
<a href='https://gitee.com/GXDE-OS/GXDE/stargazers'><img src='https://gitee.com/GXDE-OS/GXDE/badge/star.svg?theme=dark' alt='star'></img></a>
|
||||
|
||||

|
||||
|
||||
|
||||
**[English](/README.md)**
|
||||
|
||||
@@ -28,7 +30,9 @@ GXDE OS 内置 [星火应用商店](https://gitee.com/spark-store-project/),
|
||||
|
||||
### 沟通渠道
|
||||
|
||||
QQ 群:881201853
|
||||
QQ 群:881201853
|
||||
Discord:https://discord.gg/t5Uf2xYpvA
|
||||
论坛:https://bbs.spark-app.store/
|
||||
|
||||
请点击右上角的Star,您的支持是我们最大的动力。
|
||||
|
||||
@@ -36,17 +40,17 @@ QQ 群:881201853
|
||||
|
||||
## 安装
|
||||
|
||||
请查看 https://www.gxde.org/install/install
|
||||
请查看 https://www.gxde.top/install/install
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
## 其它项目
|
||||
@@ -71,9 +75,18 @@ Gitee:http://gitee.com/GXDE-OS
|
||||
Github:http://github.com/GXDE-OS
|
||||
Gitcode:https://gitcode.com/GXDE-OS
|
||||
|
||||
## 请作者喝杯茶
|
||||
如果您觉得对你有帮助,可以请作者喝杯茶
|
||||
<img src="Icon/QR/Wechat.png" width="250" />
|
||||
## 捐赠
|
||||
我们始终秉持开放透明的原则,您的捐赠将直接用于系统维护、服务器运营及技术升级,确保项目持续优化。所有资金流向均定期公示,接受社区监督,无人从中牟取个人利益。我们承诺,每一份支持都将转化为推动开源项目前进的力量。
|
||||
|
||||
捐赠入口:https://donate.deepinos.org.cn/donate/index.html#
|
||||
资金公示:https://bbs.spark-app.store/d/282-xing-huo-ying-yong-shang-dian-shou-zhi-ji-lu-ji-yu-suan-202507yi-geng-xin
|
||||
|
||||
### 请作者喝杯茶
|
||||
|
||||
作者在线求投喂(嗷呜~),说不定会更新得更快哦
|
||||
|
||||
<p><img src="https://www.gxde.top/install/gf.jpg" style="border-radius: 4px;" ></p>
|
||||
|
||||
|
||||
### 广告
|
||||
支付宝官方活动,扫描获得支付红包!
|
||||
|
||||
Vendored
+21
-5
@@ -1,10 +1,26 @@
|
||||
gxde (2024.11.14gxde1) UNRELEASED; urgency=medium
|
||||
gxde (2025.10.01) UNRELEASED; urgency=medium
|
||||
|
||||
* Change package: dde-calendar --> gxde-calendar
|
||||
* Add package: gparted
|
||||
* Change gxde-desktop depends, gxde-desktop-extra, gxde-desktop-android depends and conflicts
|
||||
* 新增 remmina 以解决远程问题
|
||||
* 改为安装 dde-printer
|
||||
* 新增屏保
|
||||
* 修复安装 gxde-desktop-android 会自动安装 gxde-desktop-extra 的问题
|
||||
* 新增推荐依赖:龙芯应用合作社(仅限:mips64el loongarch64 loong64)
|
||||
* 移除推荐依赖:plank
|
||||
* 修复小小电脑无法正常更新 gxde-desktop-android 的问题
|
||||
* 修改 dde-control-center、dde-launcher、dde-dock、deepin-desktop-base 为 gxde-control-center、gxde-launcher、gxde-dock、gxde-desktop-base
|
||||
* 修改 dde-session-ui、dde-file-manager、dde-desktop 为
|
||||
gxde-session-ui、gxde-file-manager、gxde-desktop-panel
|
||||
* startdde=>startgxde
|
||||
* dde-kwin --> gxde-wm-shim
|
||||
* 新增推荐依赖 gxde-desktop
|
||||
* gxde-introduction 由 Depends 设置为 Recommends
|
||||
* 推荐安装 apt-is-aptss
|
||||
* 新增推荐依赖 bash-pinyin-completion
|
||||
* 新增推荐依赖gxde-kernel-manager、deepin-log-viewer
|
||||
* 新增 98 版五笔输入法
|
||||
* 新增推荐fcitx5-pinyin-zhwiki
|
||||
|
||||
-- gfdgd_xi <3025613752@qq.com> Thu, 14 Nov 2024 22:23:21 +0800
|
||||
-- gfdgd_xi <3025613752@qq.com> Fri, 26 Sep 2025 18:43:17 +0800
|
||||
|
||||
gxde (2024.10.20) UNRELEASED; urgency=medium
|
||||
|
||||
|
||||
Vendored
+33
-23
@@ -10,7 +10,7 @@ Package: gxde-desktop-extra
|
||||
Architecture: all
|
||||
Recommends: ${misc:Depends},
|
||||
gxde-voice-recorder,
|
||||
gxde-calculator,
|
||||
deepin-calculator,
|
||||
gxde-terminal,
|
||||
gxde-deb-installer,
|
||||
gxde-editor,
|
||||
@@ -26,15 +26,27 @@ Recommends: ${misc:Depends},
|
||||
gxde-sendbylan,
|
||||
gxde-dict,
|
||||
gxde-system-assistant,
|
||||
spark-store | aptss,
|
||||
loongsonapplication,
|
||||
gxde-boot-maker,
|
||||
deepin-clone,
|
||||
system-config-printer,
|
||||
dde-printer | system-config-printer,
|
||||
deepin-system-monitor,
|
||||
gxde-downloader,
|
||||
gparted,
|
||||
fantascene-dynamic-wallpaper,
|
||||
x11vnc,
|
||||
com.github.minesweep,
|
||||
2048-qt,
|
||||
papirus-icon-theme | gxde-desktop-android,
|
||||
remmina,
|
||||
screensaver-pp,
|
||||
gxde-time-screensaver,
|
||||
gxde-desktop,
|
||||
bash-pinyin-completion,
|
||||
gxde-kernel-manager,
|
||||
deepin-log-viewer,
|
||||
fcitx5-table-wubi98,
|
||||
fcitx5-pinyin-zhwiki,
|
||||
Description: GXDE New Desktop Environment Extra - Next
|
||||
This is a meta package depends GXDE New Desktop Envrionment Extra.
|
||||
.
|
||||
@@ -46,7 +58,6 @@ Depends:
|
||||
${misc:Depends},
|
||||
gxde-daemon,
|
||||
gxde-desktop,
|
||||
gxde-calculator,
|
||||
gxde-terminal,
|
||||
gxde-deb-installer,
|
||||
gxde-editor,
|
||||
@@ -58,8 +69,9 @@ Depends:
|
||||
gxde-quick-hash,
|
||||
spark-store | aptss,
|
||||
deepin-system-monitor,
|
||||
dde-control-center,
|
||||
dde-file-manager,
|
||||
gxde-control-center,
|
||||
gxde-file-manager,
|
||||
spark-store | aptss,
|
||||
Conflicts:
|
||||
plymouth-theme-gxde-logo,
|
||||
linux-kernel-gxde-i386,
|
||||
@@ -82,27 +94,28 @@ Description: GXDE New Desktop Environment For PRoot - Next
|
||||
Package: gxde-desktop
|
||||
Architecture: all
|
||||
Depends: ${misc:Depends},
|
||||
deepin-desktop-base,
|
||||
dde-desktop,
|
||||
dde-dock,
|
||||
dde-control-center(>> 2.90.5),
|
||||
dde-launcher,
|
||||
startdde,
|
||||
dde-session-ui,
|
||||
gxde-desktop-base,
|
||||
gxde-desktop-panel,
|
||||
gxde-dock,
|
||||
gxde-control-center,
|
||||
gxde-launcher,
|
||||
startgxde,
|
||||
gxde-session-ui,
|
||||
gxde-artwork,
|
||||
dde-file-manager,
|
||||
gxde-file-manager,
|
||||
dde-qt5integration,
|
||||
eject,
|
||||
gxde-wallpapers,
|
||||
fonts-noto,
|
||||
gxde-kwin | dde-kwin,
|
||||
gxde-wm-shim | gxde-kwin-neo,
|
||||
deepin-screensaver,
|
||||
gxde-default-settings,
|
||||
gxde-shell-tools
|
||||
gxde-shell-tools,
|
||||
gxde-compressor,
|
||||
Recommends:
|
||||
gxde-desktop-extra,
|
||||
file-roller,
|
||||
gxde-desktop-extra | gxde-desktop-android,
|
||||
gxde-editor,
|
||||
gxde-introduction,
|
||||
pppoe,
|
||||
gvfs-fuse,
|
||||
smbclient,
|
||||
@@ -138,13 +151,11 @@ Recommends:
|
||||
x-display-manager,
|
||||
gxde-image-viewer,
|
||||
gxde-calendar,
|
||||
gxde-calculator,
|
||||
gxde-voice-recorder,
|
||||
deepin-screen-recorder,
|
||||
warm-sched,
|
||||
cheese,
|
||||
deepin-camera,
|
||||
gxde-top-panel,
|
||||
plank,
|
||||
fcitx5-material-color,
|
||||
tela-grub2-themes,
|
||||
plymouth-theme-gxde-logo,
|
||||
@@ -152,12 +163,11 @@ Recommends:
|
||||
fcitx5-table,
|
||||
fantascene-dynamic-wallpaper,
|
||||
x11vnc,
|
||||
apt-is-aptss,
|
||||
Conflicts:
|
||||
dde-control-center(<< 2.90.5),
|
||||
deepin-desktop-environment-desktop,
|
||||
deepin-desktop-environment-dock,
|
||||
deepin-desktop-environment-launcher,
|
||||
libdframeworkdbus2(>> 15)
|
||||
Description: GXDE New Desktop Environment - Next
|
||||
This is a meta package depends GXDE New Desktop Envrionment.
|
||||
.
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 32 KiB |
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 39 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 5.0 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
@@ -12,7 +12,8 @@ dataHeaders = {
|
||||
pullUrl = "https://gitee.com/GXDE-OS/"
|
||||
pushUrl = [
|
||||
"https://@USER@:@PASS@@github.com/GXDE-OS/",
|
||||
"https://@USER@:@PASS@@gitcode.com/GXDE-OS/"
|
||||
"https://@USER@:@PASS@@gitcode.com/GXDE-OS/",
|
||||
"https://@USER@:@PASS@@atomgit.com/GXDE-OS/"
|
||||
]
|
||||
|
||||
if (len(sys.argv) < 1 + len(pushUrl) * 2):
|
||||
|
||||
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 67 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 54 KiB |
Reference in New Issue
Block a user