package-stuff/mattermost/Makefile

68 lines
1.8 KiB
Makefile
Raw Normal View History

.PHONY: control
VERSION=7.7.1
MINOR=v10
2022-10-08 00:48:58 -05:00
help:
@echo
@echo "make all # to attempt to download, extract and build the .deb package using dpkg"
@echo "make raw # to attempt to download, extract and build the .deb package using 'tar' and 'ar'"
@echo
2022-10-08 02:51:53 -05:00
all: download clean extract DEBIAN build
2022-10-08 02:51:53 -05:00
raw: download clean extract DEBIAN tar-ar
2022-10-07 18:30:26 -05:00
clean:
rm -rf files/opt files/DEBIAN/control
rm -f *.deb
rm -f control.tar.xz data.tar.xz
2022-10-08 02:51:53 -05:00
rm -rf files/DEBIAN DEBIAN
2022-10-07 18:30:26 -05:00
download:
@echo
@echo
@echo CHECK FOR NEW VERSION AT: https://mattermost.com/deploy/
@echo CHECK FOR NEW VERSION AT: https://mattermost.com/deploy/
@echo CHECK FOR NEW VERSION AT: https://mattermost.com/deploy/
@echo
@echo
sleep 3
2022-10-08 00:48:58 -05:00
wget -c https://releases.mattermost.com/${VERSION}/mattermost-${VERSION}-linux-amd64.tar.gz
extract:
mkdir -p files/opt/
cd files/opt/ && tar xfz ../../mattermost-${VERSION}-linux-amd64.tar.gz
2022-10-08 00:48:58 -05:00
# update the bash-completion script
bash-completion:
2022-10-08 03:12:59 -05:00
mattermost completion bash > files/etc/bash_completion.d/mattermost
2022-10-08 00:48:58 -05:00
2022-10-08 02:51:53 -05:00
# makes the DEBIAN/ directory
DEBIAN:
mkdir -p DEBIAN
make md5sum
make control
cp preinst DEBIAN
2022-10-08 03:14:24 -05:00
cp postinst DEBIAN
2022-10-08 02:51:53 -05:00
control:
2022-10-08 02:51:53 -05:00
mkdir -p DEBIAN
cp control DEBIAN/
echo Version: ${VERSION}.${MINOR} >>DEBIAN/control
md5sum:
2022-10-08 02:51:53 -05:00
cd files/ && find -type f -exec md5sum '{}' \; |sort -k2 >../DEBIAN/md5sums
build:
2022-10-08 02:51:53 -05:00
mv DEBIAN files/
dpkg-deb --build files mattermost_${VERSION}.${MINOR}_amd64.deb
dpkg-deb --info mattermost_${VERSION}.${MINOR}_amd64.deb
# how to make a debian package "raw" just using tar and ar
tar-ar: control
2022-10-08 02:51:53 -05:00
cd DEBIAN && tar --ignore-failed-read -cvJf ../control.tar.xz .
cd files && tar -cvJf ../data.tar.xz .
ar rcs mattermost_${VERSION}.${MINOR}_amd64.deb debian-binary control.tar.xz data.tar.xz
dpkg-deb --info mattermost_${VERSION}.${MINOR}_amd64.deb