diff options
| author | crystal <crystal@noreply.codeberg.org> | 2023-02-06 03:29:43 -0700 |
|---|---|---|
| committer | crystal <crystal@noreply.codeberg.org> | 2023-02-06 03:29:43 -0700 |
| commit | 514499661e8a567e26b8281e0f505c8601ff2edf (patch) | |
| tree | 4c8b0c7dcfaff81efd503d7d190a18b9caadbf49 /deb/debian | |
initial commit
Diffstat (limited to 'deb/debian')
| -rw-r--r-- | deb/debian/changelog | 8 | ||||
| -rw-r--r-- | deb/debian/compat | 1 | ||||
| -rw-r--r-- | deb/debian/control | 23 | ||||
| -rw-r--r-- | deb/debian/forgejo-sqlite.install | 3 | ||||
| l--------- | deb/debian/forgejo-sqlite.postinst | 1 | ||||
| l--------- | deb/debian/forgejo-sqlite.preinst | 1 | ||||
| l--------- | deb/debian/forgejo-sqlite.prerm | 1 | ||||
| -rw-r--r-- | deb/debian/forgejo.install | 3 | ||||
| -rw-r--r-- | deb/debian/forgejo.postinst | 14 | ||||
| -rw-r--r-- | deb/debian/forgejo.preinst | 34 | ||||
| -rw-r--r-- | deb/debian/forgejo.prerm | 3 | ||||
| -rw-r--r-- | deb/debian/rules | 4 |
12 files changed, 96 insertions, 0 deletions
diff --git a/deb/debian/changelog b/deb/debian/changelog new file mode 100644 index 0000000..681deab --- /dev/null +++ b/deb/debian/changelog @@ -0,0 +1,8 @@ +forgejo (1.18.3.0-1) unstable; urgency=medium + + * Forgejo version 1.18.3-0 + * Use same versioning scheme as Arch package + * See https://codeberg.org/forgejo/forgejo/src/branch/forgejo/RELEASE-NOTES.md#1-18-3-0 + + -- crystal <crystal@noreply.codeberg.org> Fri, 3 Feb 2023 12:38:00 +0000 + diff --git a/deb/debian/compat b/deb/debian/compat new file mode 100644 index 0000000..f599e28 --- /dev/null +++ b/deb/debian/compat @@ -0,0 +1 @@ +10 diff --git a/deb/debian/control b/deb/debian/control new file mode 100644 index 0000000..d77bbe4 --- /dev/null +++ b/deb/debian/control @@ -0,0 +1,23 @@ +Source: forgejo +Section: net +Priority: optional +Maintainer: crystal <crystal@noreply.codeberg.org> +Build-Depends: debhelper (>= 10) + +Package: forgejo +Architecture: amd64 +Priority: optional +Provides: gitea +Depends: adduser (>= 3.11) +Conflicts: forgejo-sqlite,forgejo-bin +Description: Forgejo: Beyond Coding. We Forge. + Forgejo with bindata ONLY - Use this package for MySQL or PostgreSQL setup + +Package: forgejo-sqlite +Architecture: amd64 +Priority: optional +Provides: forgejo,gitea +Depends: adduser (>= 3.11) +Conflicts: forgejo,forgejo-bin +Description: Forgejo: Beyond Coding. We Forge. (SQLite) + Forgejo with bindata and SQLite support - Use this package to get started immediately diff --git a/deb/debian/forgejo-sqlite.install b/deb/debian/forgejo-sqlite.install new file mode 100644 index 0000000..7a55675 --- /dev/null +++ b/deb/debian/forgejo-sqlite.install @@ -0,0 +1,3 @@ +forgejo-sqlite-bin/forgejo /usr/bin +forgejo.service /usr/lib/systemd/system +app.ini /etc/forgejo diff --git a/deb/debian/forgejo-sqlite.postinst b/deb/debian/forgejo-sqlite.postinst new file mode 120000 index 0000000..d8c7446 --- /dev/null +++ b/deb/debian/forgejo-sqlite.postinst @@ -0,0 +1 @@ +forgejo.postinst
\ No newline at end of file diff --git a/deb/debian/forgejo-sqlite.preinst b/deb/debian/forgejo-sqlite.preinst new file mode 120000 index 0000000..c9dce9a --- /dev/null +++ b/deb/debian/forgejo-sqlite.preinst @@ -0,0 +1 @@ +forgejo.preinst
\ No newline at end of file diff --git a/deb/debian/forgejo-sqlite.prerm b/deb/debian/forgejo-sqlite.prerm new file mode 120000 index 0000000..86c312f --- /dev/null +++ b/deb/debian/forgejo-sqlite.prerm @@ -0,0 +1 @@ +forgejo.prerm
\ No newline at end of file diff --git a/deb/debian/forgejo.install b/deb/debian/forgejo.install new file mode 100644 index 0000000..6440cb3 --- /dev/null +++ b/deb/debian/forgejo.install @@ -0,0 +1,3 @@ +forgejo-bin/forgejo /usr/bin +forgejo.service /usr/lib/systemd/system +app.ini /etc/forgejo diff --git a/deb/debian/forgejo.postinst b/deb/debian/forgejo.postinst new file mode 100644 index 0000000..2b830ad --- /dev/null +++ b/deb/debian/forgejo.postinst @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +case "$1" in + configure) + [ -f "/etc/default/forgejo" ] && . /etc/default/forgejo + [ -z "$FORGEJO_HOME" ] && FORGEJO_HOME=/var/lib/forgejo + [ -z "$FORGEJO_USER" ] && FORGEJO_USER=forgejo + [ -z "$FORGEJO_NAME" ] && FORGEJO_NAME="Forgejo: Beyond coding. We forge." + [ -z "$FORGEJO_GROUP" ] && FORGEJO_GROUP=forgejo + chown $FORGEJO_USER:$FORGEJO_GROUP /etc/forgejo/app.ini + systemctl daemon-reload || true + systemctl restart forgejo || true + systemctl enable forgejo || true + ;; +esac diff --git a/deb/debian/forgejo.preinst b/deb/debian/forgejo.preinst new file mode 100644 index 0000000..f2bb530 --- /dev/null +++ b/deb/debian/forgejo.preinst @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +case "$1" in + install|upgrade) + [ -f "/etc/default/forgejo" ] && . /etc/default/forgejo + [ -z "$FORGEJO_HOME" ] && FORGEJO_HOME=/var/lib/forgejo + [ -z "$FORGEJO_USER" ] && FORGEJO_USER=forgejo + [ -z "$FORGEJO_NAME" ] && FORGEJO_NAME="Forgejo (Beyond coding. We forge.)" + [ -z "$FORGEJO_GROUP" ] && FORGEJO_GROUP=forgejo + if ! getent group | grep -q "^$FORGEJO_GROUP:" ; then + echo -n "Adding group $FORGEJO_GROUP.." + addgroup --quiet --system $FORGEJO_GROUP 2>/dev/null ||true + echo "..done" + fi + test -d $FORGEJO_HOME || mkdir $FORGEJO_HOME + if ! getent passwd | grep -q "^$FORGEJO_USER:"; then + echo -n "Adding system user $FORGEJO_USER.." + adduser --quiet \ + --system \ + --ingroup $FORGEJO_GROUP \ + --no-create-home \ + --disabled-password \ + $FORGEJO_USER 2>/dev/null || true + echo "..done" + fi + usermod -c "$FORGEJO_NAME" \ + -d $FORGEJO_HOME \ + -g $FORGEJO_GROUP \ + -s "/bin/bash" \ + $FORGEJO_USER + if ! dpkg-statoverride --list $FORGEJO_HOME >/dev/null ; then + chown -R $FORGEJO_USER:$FORGEJO_GROUP $FORGEJO_HOME + chmod u=rwx,g=rwx,o= $FORGEJO_HOME + fi +esac diff --git a/deb/debian/forgejo.prerm b/deb/debian/forgejo.prerm new file mode 100644 index 0000000..6a223f7 --- /dev/null +++ b/deb/debian/forgejo.prerm @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +systemctl stop forgejo || true +systemctl disable forgejo || true diff --git a/deb/debian/rules b/deb/debian/rules new file mode 100644 index 0000000..d1decc8 --- /dev/null +++ b/deb/debian/rules @@ -0,0 +1,4 @@ +#!/usr/bin/make -f + +%: + dh $@ --with=systemd |
