Compare commits

1 Commits

Author SHA1 Message Date
b89f10a592 dev leftover 2025-02-22 20:26:29 +01:00
29 changed files with 159 additions and 212 deletions

11
.gitignore vendored Normal 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

180
Packages

@ -1,180 +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.2
Architecture: arm64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.24.2_arm64.deb
Size: 30934224
MD5sum: 54d3cb4e4b11ad8ae9baa05f3ed47bc2
SHA1: 50ba452c225a95da3f1cb2d8777cd87a68da2ced
SHA256: c054105f339fbed2c9894ae5958b220f2ff6d5eec8bee31c8316e275f1b35399
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.
Package: gitea
Version: 1.24.2
Architecture: amd64
Maintainer: Micha Espey <tracer@24unix.net>
Depends: adduser, ca-certificates, git, openssh-server, gpg, jq
Filename: ./gitea_1.24.2_amd64.deb
Size: 34364688
MD5sum: 1744a1154473f011ee9759fb39c8c5a2
SHA1: 57cfa71cd42de59cb94fe39576c1b1c6435f9caa
SHA256: adc709825e13f9952c5ebebc2214fe7687e4fc7ac533966e76b4dd027601f784
Section: extra
Priority: admin
Description: Gitea - Git with a cup of tea
A painless self-hosted Git service.

Binary file not shown.

24
Release

@ -1,24 +0,0 @@
Architectures: amd64 arm64
Codename: stable
Components: main
Date: Sun, 22 Jun 2025 00:00:34 +0000
Description: Gitea Debian Packages
Label: Gitea Debian Repository
Origin: 24unix
Suite: stable
MD5Sum:
5459471c41b29db76ce7515fe5b43bb8 5792 Packages
41573a76e75fefbb1a3d577835533673 1515 Packages.gz
2c768ead2a517a1ab812cd8e2acf2404 194 Release
SHA1:
2b1c5e48f41c2ea6842d375d29bba1991519c653 5792 Packages
ee2f0b3cce933a1fee5e9c267e03653b541f80c9 1515 Packages.gz
ee98538dc66b798b1198d605ffc19597a2517aac 194 Release
SHA256:
846acc6c6de242c2d820cad4a2e1bd2e651f5b70732429bbc41cc789a9a6cca0 5792 Packages
cc5eceab16f38c9e310cfbf71cb73ec318f88c329693aa4d6a9eb23f1ee382c8 1515 Packages.gz
28d104b3bd41103983d658c8685ac75fe994f38ba306fc591bfd908a8714de64 194 Release
SHA512:
61fd36ebab8c9615b3c99dde174681e3289214e40ba5a7144b884af7d123b4103a57faa190cc9489bca8bca23f7fbe5d1223f04ae7949cee674f159c05fc2542 5792 Packages
edcb4322a9fdd21d30034126607700c61a990289ce2327d4666d568790647a40747b8a49a1cf7d47a1630aa0a569eaf4322c1cdeedd0e2bad262d1b91ddadb97 1515 Packages.gz
ff4a5c7d8dcbfefed04712388107f54fbcc487c26430913d31b79e4a1e3b349fc48162ce6ee651ecc52afce6cc9c24b3f644b4b247468b03c984de3eb734b475 194 Release

7
amd64/DEBIAN/control Normal 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

@ -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

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

@ -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

BIN
amd64/opt/gitea/bin/gitea Executable file

Binary file not shown.

@ -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

@ -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

@ -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

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

@ -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

BIN
arm64/opt/gitea/bin/gitea Executable file

Binary file not shown.

60
build.sh Executable 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.

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