b3f692f60b
Remove the "example-debian" and "example-rpm" directories because our in-repo packaging is less complete than the packaging made by distributions. Finally, this patch adds a few links to RPM and Debian build scripts in our README.md. Signed-off-by: Christophe Vu-Brugier <cvubrugier@fastmail.fm>
65 lines
2.2 KiB
Makefile
65 lines
2.2 KiB
Makefile
# This file is part of RTSLib.
|
|
# Copyright (c) 2011-2013 by Datera, Inc
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
#
|
|
|
|
PKGNAME = rtslib-fb
|
|
NAME = rtslib
|
|
GIT_BRANCH = $$(git branch | grep \* | tr -d \*)
|
|
VERSION = $$(basename $$(git describe --tags | tr - . | grep -o '[0-9].*$$'))
|
|
|
|
all:
|
|
@echo "Usage:"
|
|
@echo
|
|
@echo " make release - Generates the release tarball."
|
|
@echo
|
|
@echo " make clean - Cleanup the local repository build files."
|
|
@echo " make cleanall - Also remove dist/*"
|
|
|
|
clean:
|
|
@rm -fv ${NAME}/*.pyc ${NAME}/*.html
|
|
@rm -frv ${NAME}.egg-info MANIFEST build
|
|
@rm -frv results
|
|
@rm -frv ${PKGNAME}-*
|
|
@echo "Finished cleanup."
|
|
|
|
cleanall: clean
|
|
@rm -frv dist
|
|
|
|
release: build/release-stamp
|
|
build/release-stamp:
|
|
@mkdir -p build
|
|
@echo "Exporting the repository files..."
|
|
@git archive ${GIT_BRANCH} --prefix ${PKGNAME}-${VERSION}/ \
|
|
| (cd build; tar xfp -)
|
|
@echo "Cleaning up the target tree..."
|
|
@rm -f build/${PKGNAME}-${VERSION}/Makefile
|
|
@rm -f build/${PKGNAME}-${VERSION}/.gitignore
|
|
@echo "Fixing version string..."
|
|
@sed -i "s/__version__ = .*/__version__ = '${VERSION}'/g" \
|
|
build/${PKGNAME}-${VERSION}/${NAME}/__init__.py
|
|
@find build/${PKGNAME}-${VERSION}/ -exec \
|
|
touch -t $$(date -d @$$(git show -s --format="format:%at") \
|
|
+"%Y%m%d%H%M.%S") {} \;
|
|
@mkdir -p dist
|
|
@cd build; tar -c --owner=0 --group=0 --numeric-owner \
|
|
--format=gnu -b20 --quoting-style=escape \
|
|
-f ../dist/${PKGNAME}-${VERSION}.tar \
|
|
$$(find ${PKGNAME}-${VERSION} -type f | sort) \
|
|
$$(find ${PKGNAME}-${VERSION} -type l | sort)
|
|
@gzip -6 -n dist/${PKGNAME}-${VERSION}.tar
|
|
@echo "Generated release tarball:"
|
|
@echo " $$(ls dist/${PKGNAME}-${VERSION}.tar.gz)"
|
|
@touch build/release-stamp
|