summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Guschin <saintruler@gmail.com>2020-08-06 12:14:18 +0400
committerAndrew Guschin <saintruler@gmail.com>2020-08-06 12:14:18 +0400
commit5c5942f7c2ab059403a6e3a748291cbbd947e44d (patch)
tree703027a6f3046dc1a9be4a5d110510ed99d0f747
Initial commitHEADmaster
-rw-r--r--.gitignore4
-rw-r--r--DEBIAN/control7
-rwxr-xr-xDEBIAN/postinst4
-rw-r--r--Makefile37
-rw-r--r--idea.desktop6
5 files changed, 58 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..56cc063
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.deb
+*.tar.gz
+
+idea-package
diff --git a/DEBIAN/control b/DEBIAN/control
new file mode 100644
index 0000000..9c9d40b
--- /dev/null
+++ b/DEBIAN/control
@@ -0,0 +1,7 @@
+Package: idea
+Version: version
+Provides: idea
+Maintainer: Andrew Guschin <saintruler@gmail.com>
+Architecture: all
+Section: misc
+Description: JetBrains IntelliJ IDEA IDE.
diff --git a/DEBIAN/postinst b/DEBIAN/postinst
new file mode 100755
index 0000000..a4c233e
--- /dev/null
+++ b/DEBIAN/postinst
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+version="version"
+ln -sf "/opt/JetBrains.idea-$version/bin/idea.sh" "/usr/bin/idea"
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..a6c96cb
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,37 @@
+.PHONY: all
+.DEFAULT_GOAL: all
+all: extract prepare create build
+
+VERSION=2020.2
+PKG_NAME=idea
+PKG_FOLDER=${PKG_NAME}-package
+PKG_URL=https://download-cf.jetbrains.com/idea/ideaIU-${VERSION}.tar.gz
+SRC=${PKG_NAME}-src
+
+${PKG_NAME}-${VERSION}.tar.gz:
+ wget "${PKG_URL}" -O "${PKG_NAME}-${VERSION}.tar.gz"
+
+extract: ${PKG_NAME}-${VERSION}.tar.gz
+ rm -rf "${SRC}"
+ tar -xf "${PKG_NAME}-${VERSION}.tar.gz"
+ mv "idea-IU-202.6397.94" "${SRC}"
+
+prepare:
+ mkdir -p "${PKG_FOLDER}/opt"
+ mkdir -p "${PKG_FOLDER}/usr/share/pixmaps"
+ mkdir -p "${PKG_FOLDER}/usr/share/applications"
+ cp -r "DEBIAN" "${PKG_FOLDER}"
+ sed -i "s/Version:.*/Version: ${VERSION}-1/g" "${PKG_FOLDER}/DEBIAN/control"
+ sed -i "s/version=\".*\"/version=\"${VERSION}\"/g" "${PKG_FOLDER}/DEBIAN/postinst"
+
+create: ${PKG_FOLDER}
+ cp "${SRC}/bin/${PKG_NAME}.png" "./${PKG_FOLDER}/usr/share/pixmaps/"
+ cp "${PKG_NAME}.desktop" "./${PKG_FOLDER}/usr/share/applications/"
+ mv "${SRC}" "${PKG_FOLDER}/opt/JetBrains.${PKG_NAME}-${VERSION}"
+
+build:
+ fakeroot dpkg-deb --build "${PKG_FOLDER}"
+
+clean:
+ rm -rf idea-*
+
diff --git a/idea.desktop b/idea.desktop
new file mode 100644
index 0000000..22e4e17
--- /dev/null
+++ b/idea.desktop
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Name=JetBrains IntelliJ IDEA
+Type=Application
+Comment=JetBrains IntelliJ IDEA IDE
+Exec=idea
+Icon=idea