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)