Create a project Makefile
* the Makefile uses m4 to build the common lib into the scripts * it includes install, uninstall and clean targets * the dist target creates a source tar from a tag Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
This commit is contained in:
parent
5e33ae2a9e
commit
6fcfe3b268
2
.gitattributes
vendored
Normal file
2
.gitattributes
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
.gitattributes export-ignore
|
||||||
|
.gitignore export-ignore
|
5
.gitignore
vendored
Normal file
5
.gitignore
vendored
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
*~
|
||||||
|
arch-chroot
|
||||||
|
genfstab
|
||||||
|
pacstrap
|
||||||
|
arch-install-scripts-*.tar.gz*
|
30
Makefile
Normal file
30
Makefile
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
V=20120618
|
||||||
|
|
||||||
|
PREFIX = /usr/local
|
||||||
|
|
||||||
|
BINPROGS = arch-chroot genfstab pacstrap
|
||||||
|
|
||||||
|
all: $(BINPROGS)
|
||||||
|
|
||||||
|
%: %.in Makefile common
|
||||||
|
@echo "GEN $@"
|
||||||
|
@$(RM) "$@"
|
||||||
|
@m4 -P $@.in >$@
|
||||||
|
@chmod a-w "$@"
|
||||||
|
@chmod +x "$@"
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(BINPROGS)
|
||||||
|
|
||||||
|
install:
|
||||||
|
install -dm0755 $(DESTDIR)$(PREFIX)/bin
|
||||||
|
install -m0755 ${BINPROGS} $(DESTDIR)$(PREFIX)/bin
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
for f in ${BINPROGS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$f; done
|
||||||
|
|
||||||
|
dist:
|
||||||
|
git archive --format=tar --prefix=arch-install-scripts-$(V)/ $(V) | gzip -9 > arch-install-scripts-$(V).tar.gz
|
||||||
|
gpg --detach-sign --use-agent arch-install-scripts-$(V).tar.gz
|
||||||
|
|
||||||
|
.PHONY: all clean install uninstall dist
|
2
arch-chroot → arch-chroot.in
Executable file → Normal file
2
arch-chroot → arch-chroot.in
Executable file → Normal file
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
shopt -s extglob
|
shopt -s extglob
|
||||||
|
|
||||||
. ./common
|
m4_include(common)
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
cat <<EOF
|
cat <<EOF
|
3
common
3
common
@ -1,5 +1,3 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
out() { printf "$1 $2\n" "${@:3}"; }
|
out() { printf "$1 $2\n" "${@:3}"; }
|
||||||
error() { out "==> ERROR:" "$@"; }
|
error() { out "==> ERROR:" "$@"; }
|
||||||
msg() { out "==>" "$@"; }
|
msg() { out "==>" "$@"; }
|
||||||
@ -71,7 +69,6 @@ fstype_is_pseudofs() {
|
|||||||
'spufs'
|
'spufs'
|
||||||
'sysfs'
|
'sysfs'
|
||||||
'tmpfs')
|
'tmpfs')
|
||||||
|
|
||||||
in_array "$1" "${pseudofs_types[@]}"
|
in_array "$1" "${pseudofs_types[@]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
2
genfstab → genfstab.in
Executable file → Normal file
2
genfstab → genfstab.in
Executable file → Normal file
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
shopt -s extglob
|
shopt -s extglob
|
||||||
|
|
||||||
. ./common
|
m4_include(common)
|
||||||
|
|
||||||
# we need this because %q isn't the opposite of %b
|
# we need this because %q isn't the opposite of %b
|
||||||
mangle() {
|
mangle() {
|
2
pacstrap → pacstrap.in
Executable file → Normal file
2
pacstrap → pacstrap.in
Executable file → Normal file
@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
shopt -s extglob
|
shopt -s extglob
|
||||||
|
|
||||||
source ./common
|
m4_include(common)
|
||||||
|
|
||||||
declare newroot=/mnt
|
declare newroot=/mnt
|
||||||
|
|
Loading…
Reference in New Issue
Block a user