3 Commits

Author SHA1 Message Date
4274e01b7d Merge branch 'master' of git.24unix.net:tracer/gitea-deb 2025-02-23 19:32:47 +01:00
c788670355 remove binaries from repo 2025-02-23 19:31:52 +01:00
b89f10a592 dev leftover 2025-02-22 20:26:29 +01:00
33 changed files with 159 additions and 302 deletions

11
.gitignore vendored Normal file
View File

@@ -0,0 +1,11 @@
# Ignore downloaded binaries and verification files
dist/
# Ignore build artifacts
*.deb
build/
tmp/
# Ignore common system files
.DS_Store
*.swp

270
Packages
View File

@@ -1,270 +0,0 @@
Package: gitea
Version: 1.23.5-2
Architecture: amd64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.23.5_2_amd64.deb
Size: 35307980
MD5sum: 2849112923fc11c0a0f666ca83ec2019
SHA1: 32b2131cb819e6c2db61802e9c750aa0c67a3ad5
SHA256: 4da9b61a9a3a6b94b09e74a6ed1ca0dee4015e606a15a46745cfeb9c8c80ee95
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.23.5-2
Architecture: arm64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.23.5_2_arm64.deb
Size: 32041932
MD5sum: 659e6db5724caf276e8f6dc389dada25
SHA1: 5cc0bd21dd468a82824fe8a81256b44e7a2b9b56
SHA256: 6d77c6f9d174224df86e5b23505eafa8fdca40f323362e396408de7988427ad2
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.23.7
Architecture: amd64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.23.7_amd64.deb
Size: 35288076
MD5sum: 2f15cb8f99c44a1de903ef0237f09c1f
SHA1: 0ed00440d23cc37444aeadd00080e516f8813f0d
SHA256: b70adbe7395976b6ae7a652eb47205d8db21a975d872d36c477093f9ba2fa5c5
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.23.7
Architecture: arm64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.23.7_arm64.deb
Size: 32011536
MD5sum: 0dd9894e569cd4d7f7ddc0c42e77308b
SHA1: aeb93b9b362fe24bea7a1b8693ae4b59a732fd0b
SHA256: ce34ee071c8aa22925e0fd84f83966a0158f9f98b7a3c0124b1400827f503926
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.23.8
Architecture: amd64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.23.8_amd64.deb
Size: 35339548
MD5sum: e3052400abd63c0bccf0f2a9f3d13ca7
SHA1: 04e0527de8da0a9ed09f0543e5b05ac6046643ff
SHA256: 07ece5dab85401469a04f6a0634399dedb6b9e46775177378c134ed18c6cb839
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.23.8
Architecture: arm64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.23.8_arm64.deb
Size: 32061164
MD5sum: 9f86fbf72366525bf9e11d18d8fa2892
SHA1: 7bd08bdc59ee46d89e5720b61d2d52b22c75a47e
SHA256: e64b76447584d7a1fb4b7fd9e3866d6d89b47394435e555177eda294ccf5bbc7
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.24.0
Architecture: amd64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.24.0_amd64.deb
Size: 34370008
MD5sum: efcf23f930038c0f182b061f72f44caa
SHA1: b213e0cce59bd8a3640a8a473887249d021865e0
SHA256: 14fb3764ec2d53e220e3267e27a41f0cba472a6efea863254c6ffbf2dd859a0e
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.24.0
Architecture: arm64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.24.0_arm64.deb
Size: 30929960
MD5sum: e7fd7557182730641036ea91663abce2
SHA1: 95cf4e1a1e1b47d5fe645a6d96f0e65aa2fb8f93
SHA256: 4c8de2a2598ea21cd62bda9188eb8195fc1f844f59d56cf2b8a68c3d8805f480
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.24.1
Architecture: amd64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.24.1_amd64.deb
Size: 34375808
MD5sum: be384e92e66fc106aa7e14bf2ed518ef
SHA1: f4f2e150d9cb37fffcc78825c297ef299b517926
SHA256: ed953004bc9fc5d5f3ab3b59665b010b34010e4a9b5d2219050d7eeeffd1ba14
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.24.1
Architecture: arm64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.24.1_arm64.deb
Size: 30934380
MD5sum: cda040df56ceab9d3e262b3dbf40e478
SHA1: a512941e3d9930b6fe345390976a86a1e4d42f87
SHA256: 1957eaee523c95dad78ea6630abbb1d0aa2c794c5a44c9da1a4c774187e3687d
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.24.3
Architecture: arm64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.24.3_arm64.deb
Size: 30939244
MD5sum: ac70ad819fa584004c5a53b37474e32e
SHA1: ef8daaaca057bae64e30b947630e100e59f09e35
SHA256: b8224a997cb8dff7d23d85f00775b31ebf3a40a28b251a2bbc584fefdc689dc1
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.24.3
Architecture: amd64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.24.3_amd64.deb
Size: 34374560
MD5sum: bb532fd1c563b903c0b94a8745288804
SHA1: 3198d2e98717823135bcceb5a4e18b68ec44cb46
SHA256: 78e7d6222d549602ef6a1a13bbd2279bcc407149540a2026f017010b8bf58617
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.24.4
Architecture: amd64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.24.4_amd64.deb
Size: 34382812
MD5sum: 8a26fd04447e667faa3c43552336d4d4
SHA1: d5f8082892342913eb2d8ff4334195c71113bc93
SHA256: 772875b8879962ffbd274922197fc48e9322843f1192a9681d17199e104ad597
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.24.4
Architecture: arm64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.24.4_arm64.deb
Size: 30937128
MD5sum: d28b53f0c0fede756768ec807c4e4a34
SHA1: 58b8569d4b6d57fdbaa980b6c58f414ecee54c24
SHA256: 2feb6a2dfc796ec68b4cdebea514bb658b45c4f849f6800776c51192340d140c
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.24.5
Architecture: arm64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.24.5_arm64.deb
Size: 30934260
MD5sum: 865a1c8a176989e87e20362e8ff152da
SHA1: cf52a1123a70ee52f4bb0f96335677a236953341
SHA256: 5392bf652f5df7b661bcf924abbf1005d0708500932dadc3a10b06235a55f57d
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.24.5
Architecture: amd64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.24.5_amd64.deb
Size: 34386788
MD5sum: ae1a5f5f303fe181e442151629c1c550
SHA1: 0e4629d2c42d8aaf869d0bc1e7fd3de98fe04db5
SHA256: 7e0acf60efece6f892608180d32d55d0158d5abb0a8c4748d82160085a0b1c1a
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.24.6
Architecture: amd64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.24.6_amd64.deb
Size: 34354668
MD5sum: f9635490570d2e5f74b5c070d26c4663
SHA1: 3ed3e0141b750625837ca95766d89f0d9e6c240d
SHA256: d423c83a3fd4e9896ef867aa9035614d734090264fb318e2649952455786ff4a
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.24.6
Architecture: arm64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.24.6_arm64.deb
Size: 30937732
MD5sum: 01325249e51edc9c127413c9e2518446
SHA1: 4449f69300a0160c080f6cc24f5b8ab52ca40846
SHA256: 4e2f470f35b5f57edad7840468d36b2bcad220ef2f3d5ec09b46dd51c21ea8c7
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.

Binary file not shown.

24
Release
View File

@@ -1,24 +0,0 @@
Architectures: amd64 arm64
Codename: stable
Components: main
Date: Sat, 13 Sep 2025 00:00:36 +0000
Description: Gitea Debian Packages
Label: Gitea Debian Repository
Origin: 24unix
Suite: stable
MD5Sum:
5c95674e25b2669c3b19f38defb5f7f5 8684 Packages
1a7a2b310e29493c995415174b6de0c9 2103 Packages.gz
6f852f87b173fa4a1a8793db95970a27 194 Release
SHA1:
ca760b8e86ffc158524066bb4a5bba2969113566 8684 Packages
54917dcad40f3eae888dc7e55621f8c120117e48 2103 Packages.gz
838385cb606ea485c713f2df9c4cb15f8f4c9abd 194 Release
SHA256:
63fd203aaed84d07bd35b0936d95650085d9d9245bca6cdcca61cc38710fd572 8684 Packages
e093d240702eb46f9361903d5f291c8a5938f2412dcbd1176ee68c5c2a6e20ed 2103 Packages.gz
09163d66d41a2c9657d68bc30902f7aa40e4b97f245042bede77a7af98b644ba 194 Release
SHA512:
c03d27ecf4f435c9c108ff050fb88a03ad9bc7d00fbe480a541f5022131535be52d510db4a71a437d1106addda73668f060a4e14ce709a56449688ea2372c6d1 8684 Packages
2933be3e574579a1406f91b3c96981d17fecca72af4d9cb9ba2b0b0afb0c07ebc43f9d3925448c4040f31299e43d3ed88b7d6b1766b026f84d02fad63b4b3f93 2103 Packages.gz
9f86bd166a3c6a31547f2dc3a2ddb62c6d09a7fdc6eb827d159dd3db6e83af56f3dd8f78e82078456efe69a764880cccac76669746b1dff63f4f91a6e957b16a 194 Release

7
amd64/DEBIAN/control Normal file
View File

@@ -0,0 +1,7 @@
Package: gitea
Version: 1.23.4-1
Architecture: amd64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.

11
amd64/DEBIAN/postinst Executable file
View File

@@ -0,0 +1,11 @@
#!/bin/sh
set -e
# Ensure systemd is aware of the new service file
systemctl daemon-reload
# Enable and start Gitea service
systemctl enable gitea
systemctl restart gitea || true
exit 0

7
amd64/DEBIAN/prerm Executable file
View File

@@ -0,0 +1,7 @@
#!/bin/sh
set -e
# Stop the Gitea service before updating/removal
systemctl stop gitea || true
exit 0

View File

@@ -0,0 +1,19 @@
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
Requires=mariadb.service
[Service]
RestartSec=2s
Type=simple
User=gitea
Group=gitea
WorkingDirectory=/opt/gitea/
ExecStart=/opt/gitea/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment="GITEA_WORK_DIR=/opt/gitea/gitea"
Environment="GITEA_CUSTOM=/opt/gitea/custom"
[Install]
WantedBy=multi-user.target

View File

@@ -1,7 +0,0 @@
APT::FTPArchive::Release::Origin "24unix";
APT::FTPArchive::Release::Label "Gitea Debian Repository";
APT::FTPArchive::Release::Suite "stable";
APT::FTPArchive::Release::Codename "stable";
APT::FTPArchive::Release::Architectures "amd64 arm64";
APT::FTPArchive::Release::Components "main";
APT::FTPArchive::Release::Description "Gitea Debian Packages";

7
arm64/DEBIAN/control Normal file
View File

@@ -0,0 +1,7 @@
Package: gitea
Version: 1.23.4-1
Architecture: arm64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.

11
arm64/DEBIAN/postinst Executable file
View File

@@ -0,0 +1,11 @@
#!/bin/sh
set -e
# Ensure systemd is aware of the new service file
systemctl daemon-reload
# Enable and start Gitea service
systemctl enable gitea
systemctl restart gitea || true
exit 0

7
arm64/DEBIAN/prerm Executable file
View File

@@ -0,0 +1,7 @@
#!/bin/sh
set -e
# Stop the Gitea service before updating/removal
systemctl stop gitea || true
exit 0

View File

@@ -0,0 +1,19 @@
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
Requires=mariadb.service
[Service]
RestartSec=2s
Type=simple
User=gitea
Group=gitea
WorkingDirectory=/opt/gitea/
ExecStart=/opt/gitea/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment="GITEA_WORK_DIR=/opt/gitea/gitea"
Environment="GITEA_CUSTOM=/opt/gitea/custom"
[Install]
WantedBy=multi-user.target

60
build.sh Executable file
View File

@@ -0,0 +1,60 @@
#!/bin/bash
set -e # Exit on error
# Set Variables
VERSION=$(curl -s https://dl.gitea.com/gitea/version.json | jq -r '.latest.version')
ARCHS=("amd64" "arm64")
GITEA_BASE_URL="https://dl.gitea.com/gitea/${VERSION}"
FILES=("xz" "xz.asc" "xz.sha256" "xz.sha256.asc")
# Download Gitea Binaries and Signatures
for ARCH in "${ARCHS[@]}"; do
echo "Downloading Gitea ${VERSION} for ${ARCH}..."
for FILE in "${FILES[@]}"; do
FILE_NAME="gitea-${VERSION}-linux-${ARCH}.${FILE}"
FILE_URL="${GITEA_BASE_URL}/${FILE_NAME}"
TARGET_FILE="dist/${ARCH}/${FILE_NAME}"
if [[ -f "$TARGET_FILE" ]]; then
echo "✅ File already exists: $TARGET_FILE (Skipping)"
else
echo "⬇️ Downloading: $FILE_URL"
wget -q "$FILE_URL" -O "$TARGET_FILE"
fi
done
done
# Verify GPG Signatures
for ARCH in "${ARCHS[@]}"; do
echo "Verifying GPG signature for ${ARCH}..."
gpg --verify "dist/${ARCH}/gitea-${VERSION}-linux-${ARCH}.xz.asc" "dist/${ARCH}/gitea-${VERSION}-linux-${ARCH}.xz"
gpg --verify "dist/${ARCH}/gitea-${VERSION}-linux-${ARCH}.xz.sha256.asc" "dist/${ARCH}/gitea-${VERSION}-linux-${ARCH}.xz.sha256"
done
# Verify Checksums
for ARCH in "${ARCHS[@]}"; do
echo "Verifying SHA256 checksum for ${ARCH}..."
(cd "dist/${ARCH}" && sha256sum -c gitea-${VERSION}-linux-${ARCH}.xz.sha256)
done
# expand the Gitea binray to the target
for ARCH in "${ARCHS[@]}"; do
xz -dc "dist/${ARCH}/gitea-${VERSION}-linux-${ARCH}.xz" > "${ARCH}/opt/gitea/bin/gitea" || { echo "❌ Extraction failed for ${ARCH}"; exit 1; }
# Verify the extracted file isn't empty
if [[ ! -s "${ARCH}/opt/gitea/bin/gitea" ]]; then
echo "❌ Extracted file is empty for ${ARCH}. Something went wrong!"
exit 1
fi
chmod +x "${ARCH}/opt/gitea/bin/gitea"
done
# Build Debian Packages
for ARCH in "${ARCHS[@]}"; do
echo "Building package for ${ARCH}..."
dpkg-deb --build "${ARCH}" "gitea_${VERSION}_${ARCH}.deb"
done
echo "All packages built successfully:"
ls -lh gitea_${VERSION}_*.deb

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1 +0,0 @@
gitea admin extra