summaryrefslogtreecommitdiff
path: root/Makefile
blob: a6c96cb073da25008361797e53b35ede1168e04a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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-*