Skip to content
Snippets Groups Projects

Add make install

Open Sebastien Duthil requested to merge duthils/rebuilderd-website:make-install into master
2 files
+ 31
11
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 22
11
@@ -12,6 +12,8 @@ HOST ?= localhost
VERSION ?= $(shell git describe --tags --always --dirty --match=v* 2>/dev/null | sed 's/^v//' || \
cat $(CURDIR)/.version 2> /dev/null || echo 0.0.0-unreleased)
ARCHLOGO = archlogo.8a05bc7f6cd1.svg
DESTDIR ?= /
DESTPATH ?= usr/share/webapps/${PACKAGE_NAME}
all: vendor
@@ -31,21 +33,30 @@ js-watcher: vendor
.PHONY: dist
dist: vendor
@mkdir -p "dist/${PACKAGE_NAME}-${VERSION}"
cp -avf public/index.html "dist/${PACKAGE_NAME}-${VERSION}/index.html"
svgcleaner public/${ARCHLOGO} "dist/${PACKAGE_NAME}-${VERSION}/archlogo-${VERSION}.svg"
cp -vf public/favicon.ico -t "dist/${PACKAGE_NAME}-${VERSION}/"
$(SASS) -t compressed src/style.scss "dist/${PACKAGE_NAME}-${VERSION}/bundle-${VERSION}.css"
$(YARN) run -s browserify -t babelify src/index.js | $(YARN) run -s terser --compress --mangle > "dist/${PACKAGE_NAME}-${VERSION}/bundle-${VERSION}.js"
$(MAKE) "DESTDIR=dist" "DESTPATH=${PACKAGE_NAME}-${VERSION}" install
cd dist && tar --owner=0 --group=0 -czvf ${PACKAGE_NAME}-${VERSION}.tar.gz "${PACKAGE_NAME}-${VERSION}"
.PHONY: install
install: vendor
@mkdir -p "${DESTDIR}/${DESTPATH}"
cp -avf public/index.html "${DESTDIR}/${DESTPATH}/index.html"
svgcleaner public/${ARCHLOGO} "${DESTDIR}/${DESTPATH}/archlogo-${VERSION}.svg"
cp -vf public/favicon.ico -t "${DESTDIR}/${DESTPATH}/"
@mkdir -p "${DESTDIR}/${DESTPATH}/icons"
cp -vf public/icons/{note,search}-16.svg "${DESTDIR}/${DESTPATH}/icons"
$(SASS) -t compressed src/style.scss "${DESTDIR}/${DESTPATH}/bundle-${VERSION}.css"
# if DESTDIR is set, yarn run will create an empty ${DESTDIR}/local/bin directory
export DESTDIR='' ; \
$(YARN) run -s browserify -t babelify src/index.js \
| $(YARN) run -s terser --compress --mangle > "${DESTDIR}/${DESTPATH}/bundle-${VERSION}.js"
# sed the version file in html
@sed -i 's/bundle.js/bundle-${VERSION}.js/' "dist/${PACKAGE_NAME}-${VERSION}/index.html"
@sed -i 's/bundle.css/bundle-${VERSION}.css/' "dist/${PACKAGE_NAME}-${VERSION}/index.html"
@sed -i 's/bundle.js/bundle-${VERSION}.js/' "${DESTDIR}/${DESTPATH}/index.html"
@sed -i 's/bundle.css/bundle-${VERSION}.css/' "${DESTDIR}/${DESTPATH}/index.html"
# sed the svg version in css
@sed -i 's/${ARCHLOGO}/archlogo-${VERSION}.svg/' "dist/${PACKAGE_NAME}-${VERSION}/bundle-${VERSION}.css"
cd dist && tar --owner=0 --group=0 -czvf ${PACKAGE_NAME}-${VERSION}.tar.gz "${PACKAGE_NAME}-${VERSION}"
@sed -i 's/${ARCHLOGO}/archlogo-${VERSION}.svg/' "${DESTDIR}/${DESTPATH}/bundle-${VERSION}.css"
# Yarn
Loading