.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-*