Skip to content
This repository
tree: 479dc6462a
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 85 lines (61 sloc) 2.087 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
SHELL = bash

markdowns = $(shell find doc -name '*.md' | grep -v 'index') README.md

docs = $(shell find doc -name '*.md' \
|grep -v 'index' \
|sed 's|.md|.1|g' \
|sed 's|doc/|man1/|g' ) \
man1/README.1

htmldocs = $(shell find doc -name '*.md' \
|sed 's|.md|.html|g' \
|sed 's|doc/|html/doc/|g' ) \
html/doc/README.html \
html/doc/index.html

doc_subfolders = $(shell find doc -type d \
|sed 's|doc/|man1/|g' )

# This is the default make target.
# Since 'make' typically does non-installation build stuff,
# it seems appropriate.
submodules:
! [ -d .git ] || git submodule update --init --recursive

latest: submodules
@echo "Installing latest published npm"
@echo "Use 'make install' or 'make link' to install the code"
@echo "in this folder that you're looking at right now."
node cli.js install -g -f npm

install: submodules
node cli.js install -g -f

# backwards compat
dev: install

link: uninstall
node cli.js link -f

clean: uninstall
node cli.js cache clean

uninstall: submodules
node cli.js rm npm -g -f

doc: $(docs) $(htmldocs)

doc-clean:
rm $(docs) $(htmldocs)

# use `npm install ronn` for this to work.
man1/README.1: README.md scripts/doc-build.sh
scripts/doc-build.sh $< $@

man1/%.1: doc/%.md scripts/doc-build.sh
scripts/doc-build.sh $< $@

html/doc/README.html: README.md html/dochead.html html/docfoot.html scripts/doc-build.sh
scripts/doc-build.sh $< $@

html/doc/%.html: doc/%.md html/dochead.html html/docfoot.html scripts/doc-build.sh
scripts/doc-build.sh $< $@

doc/index.md: $(markdowns) scripts/index-build.js
node scripts/index-build.js > doc/index.md

test: submodules
node cli.js test

version: link
git add package.json &&\
git ci -m v$(shell npm -v)

publish: link
git tag -s -m v$(shell npm -v) v$(shell npm -v) &&\
git push origin master &&\
npm publish &&\
make doc-publish

doc-publish: doc
rsync -vazu --stats --no-implied-dirs --delete html/doc/ npmjs.org:/var/www/npmjs.org/public/doc

.PHONY: latest install dev link doc clean uninstall test man doc-publish doc-clean
Something went wrong with that request. Please try again.