mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-06-27 14:58:30 +00:00
Make it easy to create new packages
This commit is contained in:
parent
b4269930f7
commit
d23bb6612e
6 changed files with 90 additions and 36 deletions
|
@ -10,6 +10,7 @@
|
|||
|
||||
DIR=${1:?need directory arg}
|
||||
VAR=$(echo "$DIR" | tr a-z A-Z | tr / _)
|
||||
DIRNAME=${DIR%/*}
|
||||
BASENAME=${DIR##*/}
|
||||
FILENAME="$DIR/$BASENAME"
|
||||
MAKEFILE="$DIR/$BASENAME.mk"
|
||||
|
@ -20,14 +21,20 @@ if [ -d "$DIR" ]; then
|
|||
fi
|
||||
|
||||
mkdir -p "$DIR" &&
|
||||
cp -R examples/package/new/* "$DIR" &&
|
||||
cp -R examples/package/* "$DIR" &&
|
||||
rm -f "$DIR/new.sh" &&
|
||||
find "$DIR" -type f |
|
||||
xargs sed -i -e "
|
||||
s/EXAMPLES_PACKAGE/$VAR/g
|
||||
s/examples\/package\/package/$FILENAME/g
|
||||
s/examples\/package/$DIR/g
|
||||
s~EXAMPLES_PACKAGE~$VAR~g
|
||||
s~examples/package/package~$FILENAME~g
|
||||
s~examples/package~$DIR~g
|
||||
s~%AUTHOR%~$(git config user.name) <$(git config user.email)>~g
|
||||
" &&
|
||||
sed -i -e "
|
||||
s~include $DIR/build.mk~# XXX: include $DIR/build.mk~
|
||||
s~include $DIR/lib/build.mk~# XXX: include $DIR/lib/build.mk~
|
||||
/#-φ-examples\/package\/new\.sh/i\
|
||||
include $MAKEFILE
|
||||
include $DIR/lib/build.mk
|
||||
/#-φ-examples\/package\/new\.sh/i\
|
||||
include $DIR/build.mk
|
||||
" Makefile
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue