summaryrefslogtreecommitdiff
path: root/deb/debian
diff options
context:
space:
mode:
authorcrystal <crystal@noreply.codeberg.org>2023-02-06 03:29:43 -0700
committercrystal <crystal@noreply.codeberg.org>2023-02-06 03:29:43 -0700
commit514499661e8a567e26b8281e0f505c8601ff2edf (patch)
tree4c8b0c7dcfaff81efd503d7d190a18b9caadbf49 /deb/debian
initial commit
Diffstat (limited to 'deb/debian')
-rw-r--r--deb/debian/changelog8
-rw-r--r--deb/debian/compat1
-rw-r--r--deb/debian/control23
-rw-r--r--deb/debian/forgejo-sqlite.install3
l---------deb/debian/forgejo-sqlite.postinst1
l---------deb/debian/forgejo-sqlite.preinst1
l---------deb/debian/forgejo-sqlite.prerm1
-rw-r--r--deb/debian/forgejo.install3
-rw-r--r--deb/debian/forgejo.postinst14
-rw-r--r--deb/debian/forgejo.preinst34
-rw-r--r--deb/debian/forgejo.prerm3
-rw-r--r--deb/debian/rules4
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