mirror of
git://git.2f30.org/morpheus.git
synced 2024-06-16 13:28:35 +00:00
Move the pkgs.mk creation to it's own sh file
This commit is contained in:
parent
3c2c0d24e1
commit
8aa7ece468
20
mkfile
20
mkfile
@ -19,25 +19,11 @@ fetchpkgs = ${pkgs:%=%-fetch}
|
|||||||
|
|
||||||
fetch-all fetch-world:VQ: ${fetchpkgs}
|
fetch-all fetch-world:VQ: ${fetchpkgs}
|
||||||
|
|
||||||
# generate a pkgs.mk file with the targets for all packages in pkgs/
|
|
||||||
`{ mkdir -p src }
|
`{ mkdir -p src }
|
||||||
`{ mkdir -p .cache }
|
`{ mkdir -p .cache }
|
||||||
`{ printf '# auto-generated file, do not edit\n' > pkgs.mk }
|
|
||||||
`{ cd pkgs && for pkg in *; do \
|
# generate a pkgs.mk file with the targets for all packages in pkgs/
|
||||||
fdeps=`$top/stuff/get-fetch-deps $pkg` &&\
|
`{ stuff/generate-pkgs.sh pkgs > pkgs.mk }
|
||||||
cat $pkg/build ../stuff/fetch-pkg.mk |\
|
|
||||||
sed -e "s,^build:,$pkg:QP./stuff/cmp-pkgs: $pkg-fetch pkgs/$pkg/build," |\
|
|
||||||
sed -e "s,^fetch-target:,$pkg-fetch:QP./stuff/cmp-fetch: $fdeps," |\
|
|
||||||
sed -e "s,^v=,_${pkg}_v=," |\
|
|
||||||
sed -e "s,^pkgdir=,_${pkg}_pkgdir=$top/pkgs/$pkg," |\
|
|
||||||
sed -e "s,\$v,\${_${pkg}_v},g" |\
|
|
||||||
sed -e "s,\$pkgdir,\${_${pkg}_pkgdir},g" |\
|
|
||||||
sed -e "s,\$url,\${_${pkg}_url},g" |\
|
|
||||||
sed -e "s, url=, _${pkg}_url=,g" |\
|
|
||||||
sed -e "s,\$git,\${_${pkg}_git},g" |\
|
|
||||||
sed -e "s,^git=,_${pkg}_git=," |\
|
|
||||||
sed -e "s,^url=,_${pkg}_url=," >> ../pkgs.mk; \
|
|
||||||
echo >> ../pkgs.mk; done }
|
|
||||||
|
|
||||||
<pkgs.mk
|
<pkgs.mk
|
||||||
|
|
||||||
|
27
stuff/generate-pkgs.sh
Executable file
27
stuff/generate-pkgs.sh
Executable file
@ -0,0 +1,27 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
f=`pwd`/`dirname $0`
|
||||||
|
p=$1
|
||||||
|
|
||||||
|
printf '# auto-generated file, do not edit\n'
|
||||||
|
|
||||||
|
cd $p
|
||||||
|
|
||||||
|
for pkg in *; do
|
||||||
|
deps=$(cat $pkg/build | sed -n '1{x;d};${H;x;s/\\\n\t/ /g;p};{H}' | grep ^build: | cut -d ':' -f 2-)
|
||||||
|
fdeps=`for d in $deps; do echo -n "$d-fetch "; done`
|
||||||
|
cat $pkg/build $f/fetch-pkg.mk |
|
||||||
|
sed -e "s,^build:,$pkg:QP${f}/cmp-pkgs: $pkg-fetch `pwd`/$pkg/build," \
|
||||||
|
-e "s,^fetch-target:,$pkg-fetch:QP${f}/cmp-fetch: $fdeps," \
|
||||||
|
-e "s,^v=,_${pkg}_v=," \
|
||||||
|
-e "s,^pkgdir=,_${pkg}_pkgdir=`pwd`/$pkg," \
|
||||||
|
-e "s,\$v,\${_${pkg}_v},g" \
|
||||||
|
-e "s,\$pkgdir,\${_${pkg}_pkgdir},g" \
|
||||||
|
-e "s,\$url,\${_${pkg}_url},g" \
|
||||||
|
-e "s, url=, _${pkg}_url=,g" \
|
||||||
|
-e "s,\$git,\${_${pkg}_git},g" \
|
||||||
|
-e "s,^git=,_${pkg}_git=," \
|
||||||
|
-e "s,^url=,_${pkg}_url=,"
|
||||||
|
|
||||||
|
echo
|
||||||
|
done
|
@ -1,4 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
deps=$(cat $1/build | sed -n '1{x;d};${H;x;s/\\\n\t/ /g;p};{H}' | grep ^build: | cut -d ':' -f 2-)
|
|
||||||
for d in $deps; do echo -n "$d-fetch "; done
|
|
Loading…
Reference in New Issue
Block a user