summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorAndrew <saintruler@gmail.com>2020-08-17 19:42:19 -0400
committerAndrew <saintruler@gmail.com>2020-08-17 19:42:19 -0400
commitda5ad1b67290c34b89ce946b01b2cd4972a8b536 (patch)
tree9c831344f03aaf1345236b0e29d1adb28764c45c /Makefile
Initial commitHEADmaster
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile37
1 files changed, 37 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..a1d0cc8
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,37 @@
+.PHONY: all
+.DEFAULT_GOAL: all
+all: extract prepare create build
+
+VERSION=2020.1.3
+PKG_NAME=clion
+PKG_FOLDER=${PKG_NAME}-package
+PKG_URL=https://download-cf.jetbrains.com/cpp/CLion-${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 "clion-${VERSION}" "${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 clion-*
+