From 700ca18b4071abe62138b89a0126a301296a6539 Mon Sep 17 00:00:00 2001 From: Voomra Date: Fri, 24 Jan 2025 21:19:57 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B0=20?= =?UTF-8?q?deb=20=D0=BF=D0=B0=D0=BA=D0=B5=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 8 +++++++- debian/.gitignore | 1 + debian/build.sh | 23 +++++++++++++++++++++++ debian/control | 8 ++++++++ 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 debian/.gitignore create mode 100755 debian/build.sh create mode 100644 debian/control diff --git a/Makefile b/Makefile index 5c85f75..9e8c212 100644 --- a/Makefile +++ b/Makefile @@ -3,4 +3,10 @@ archlinux: --user=1000:1000 \ --volume="./:/workspace" \ archlinux:base-devel-20250119.0.299327 \ - bash -c "cd /workspace/archlinux && ./build.sh" \ No newline at end of file + bash -c 'cd /workspace/archlinux && ./build.sh' + +debian: + docker run --rm \ + --volume="./:/workspace" \ + debian:bookworm \ + bash -c 'cd /workspace/debian && ./build.sh' diff --git a/debian/.gitignore b/debian/.gitignore new file mode 100644 index 0000000..c00df13 --- /dev/null +++ b/debian/.gitignore @@ -0,0 +1 @@ +*.deb diff --git a/debian/build.sh b/debian/build.sh new file mode 100755 index 0000000..895601b --- /dev/null +++ b/debian/build.sh @@ -0,0 +1,23 @@ +#!/bin/bash +echo '--- CREATE DIRS' +mkdir -p package/usr/lib/jvm/java-17-jetbrains-amd64 +mkdir -p package/usr/share/licenses/java-17-jetbrains-amd64 + +echo '--- UNPACK ARCHIVE' +tar -xf ../java-17-jetbrains.tar.gz -C package/usr/lib/jvm/java-17-jetbrains-amd64 --strip-component=1 + +echo '--- MOVE LICENSE FILES' +mv package/usr/lib/jvm/java-17-jetbrains-amd64/legal/* package/usr/share/licenses/java-17-jetbrains-amd64/ +rmdir package/usr/lib/jvm/java-17-jetbrains-amd64/legal + +echo '--- GENERATE control FILE' +mkdir -p package/DEBIAN/ +PKG_SIZE=$(du -ks package/usr | cut -f1) +sed "s/__PKG_SIZE__/$PKG_SIZE/" control > package/DEBIAN/control + +echo '--- BUILD PACKAGE' +dpkg-deb --build ./package java-17-jetbrains-amd64.deb +chown 1000:1000 java-17-jetbrains-amd64.deb + +echo '--- CLEAR' +rm -rf package/ diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..9005325 --- /dev/null +++ b/debian/control @@ -0,0 +1,8 @@ +Package: jetbrains-java-17-jre +Version: 17.0.11~debian1 +Section: java +Priority: optional +Architecture: amd64 +Installed-Size: __PKG_SIZE__ +Maintainer: Voomra +Description: JetBrains Runtime 17 (JBR)