blob: a1d0cc891f9ee662f0bf5722fcfd295dbea58ede (
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.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-*
|