mkpk

Систем за управљање пакетима који користи mk из система Plan9
git clone https://git.sr.ht/~strahinja/mkpk
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

mkfile (780B)


      1 mkpklib=lib
      2 install_sources=preinstall install-standard
      3 <lib/defaults.mk
      4 <config.mk
      5 <lib/derivatives.mk
      6 <config.mk
      7 
      8 MKFILES=	`{find lib -name '*.mk'}
      9 DOCS=		README
     10 MAN8=		mkpk.8.gz
     11 SCRIPTS=	mkpk recent
     12 JUNK=		$MAN8
     13 EXTRAFILES=	$EXTRAFILES $PKGDB
     14 
     15 <lib/standard.mk
     16 
     17 preinstall:QV:
     18 	if [ ! -e "$PKGDB" ]; then
     19 		printf "  GEN\t%s\n" "$PKGDB"
     20 		printf "Package\tVersion\tInstallation Timestamp\n" >"$PKGDB"
     21 	fi
     22 	for mkfile in $MKFILES; do
     23 		printf "  INST\t%s\n" "$mkfile"
     24 		$INSTALL -Dm0644 "$mkfile" "$LIBDIR/${mkfile##*/}"
     25 	done
     26 
     27 pack:QV:
     28 	version=$(git describe 2>/dev/null | sed 's/^v//')
     29 	distdir=mkpk-$version
     30 	mkdir $distdir
     31 	for f in $(git ls-files); do
     32 		d=$distdir/$(dirname $f)
     33 		mkdir -p $d
     34 		cp $f $d
     35 	done
     36 	tar cvf $distdir.tar.xz $distdir >/dev/null
     37 	rm -fr $distdir