mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-01-18 04:57:38 +00:00
build: Add "make dist"
For creating a tarball without .git directory easier. The tarball will include version.ent and LFS-RELEASE files so the book rendered from it won't show "unknown" for all dates.
This commit is contained in:
parent
a9dc9724ae
commit
c858ba4e17
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,4 +1,5 @@
|
||||
lfs-bootscripts-*.tar.xz
|
||||
lfs-*.tar.xz
|
||||
conditional.ent
|
||||
version.ent
|
||||
appendices/*.script
|
||||
|
11
Makefile
11
Makefile
@ -209,5 +209,14 @@ dump-commands: validate
|
||||
|
||||
all: book nochunks pdf dump-commands
|
||||
|
||||
.PHONY : all book dump-commands nochunks pdf profile-html tmpdir validate md5sums wget-list version
|
||||
dist:
|
||||
$(Q)DIST=/tmp/LFS-RELEASE ./git-version.sh $(REV)
|
||||
$(Q)rm -f lfs-$$(</tmp/LFS-RELEASE).tar.xz
|
||||
$(Q)tar cJf lfs-$$(</tmp/LFS-RELEASE).tar.xz \
|
||||
$(shell git ls-tree HEAD . --name-only) version.ent \
|
||||
-C /tmp LFS-RELEASE \
|
||||
--transform "s,^,lfs-$$(</tmp/LFS-RELEASE)/,"
|
||||
$(Q)echo "Generated XML tarball lfs-$$(</tmp/LFS-RELEASE).tar.xz"
|
||||
|
||||
.PHONY : all book dump-commands nochunks pdf profile-html tmpdir validate md5sums wget-list version dist
|
||||
|
||||
|
@ -17,6 +17,11 @@ echo "<!ENTITY % systemd \"$SYSTEMD\">" >> conditional.ent
|
||||
if ! git status > /dev/null; then
|
||||
# Either it's not a git repository, or git is unavaliable.
|
||||
# Just workaround.
|
||||
|
||||
if [ -e LFS-RELEASE ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "<![ %sysv; [" > version.ent
|
||||
echo "<!ENTITY version \"unknown\">" >> version.ent
|
||||
echo "]]>" >> version.ent
|
||||
@ -65,3 +70,5 @@ echo "<!ENTITY version \"$versiond\">" >> version.ent
|
||||
echo "]]>" >> version.ent
|
||||
echo "<!ENTITY releasedate \"$full_date\">" >> version.ent
|
||||
echo "<!ENTITY copyrightdate \"1999-$year\">" >> version.ent
|
||||
|
||||
[ -z "$DIST" ] || echo $version > "$DIST"
|
||||
|
Loading…
Reference in New Issue
Block a user