Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/bs / shell / Makefile
Size: Mime:

# help
help:
	@echo 'make [tab]'
# update
update: ;@echo "Updating ${PROJECT}....."; \
	git pull --rebase; \
	yarn install


###################
#		 install		 #
###################

# @NOTE REPLACED BY PRE-JENKINS
installnvm:
	curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash; \
	export NVM_DIR="$HOME/.nvm"; \
	source ~/.bash_profile; \
	source $HOME/.nvm/nvm.sh; \
	nvm --version

installnvmci:
	curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh -o install_nvm.sh

installnodenvm:
	nvm install 9.9; \
	nvm use 9.9; \
	nvm alias default 9.9; \
	nvm --version; \
	node --experimental-worker --version;

INSTALL_NVM_AND_NODE:
	$(MAKE) installnvm && $(MAKE) installnodenvm

installyarnlinux:
	sudo apt-get update; \
	sudo apt-get install yarn; \
	yarn --version
installyarnosx:
	brew install yarn --without-node; \
	yarn --version
installyarnnpm:
	npm install -g yarn; \
	yarn --version

installnodelinux:
	$(MAKE) installnvm; \
	$(MAKE) installnodenvm; \
	$(MAKE) installyarnlinux

installnodedev:
	$(MAKE) installnvm; \
	$(MAKE) installnodenvm; \
	$(MAKE) installyarnlinux

installnodewin:
	$(MAKE) installnvm; \
	$(MAKE) installnodenvm; \
	$(MAKE) installyarnwin;
installnodeosx:
	$(MAKE) installnvm; \
	$(MAKE) installnodenvm; \
	$(MAKE) installyarnosx; \




WRITE_BUNDLE_SIZE_CLIENT_HEADER:
	@echo client >> ./config/size-over-time.txt
WRITE_BUNDLE_SIZE_SERVER_HEADER:
	@echo server >> ./config/size-over-time.txt
WRITE_BUNDLE_SIZE_HEADER:
	@date +%Y:%M:%D:%H:%M:%S >> ./config/size-over-time.txt \
	&& echo --- >> ./config/size-over-time.txt
WRITE_BUNDLE_SIZE_SERVER_DEV:
	$(MAKE) WRITE_BUNDLE_SIZE_HEADER \
	$(MAKE) WRITE_BUNDLE_SIZE_SERVER_HEADER >> ./config/size-over-time.txt \
	&& npx gzip-size-cli -- ./dist/client/index.js --raw >> ./config/size-over-time.txt
WRITE_BUNDLE_SIZE_CLIENT_DEV:
	$(MAKE) WRITE_BUNDLE_SIZE_HEADER \
	$(MAKE) WRITE_BUNDLE_SIZE_CLIENT_HEADER \
	&& npx gzip-size-cli -- ./dist/client/index.js --raw >> ./config/size-over-time.txt
LOG_BUNDLE_SIZE_DEV:
	npx gzip-size-cli -- ./dist/server/index.js --raw && npx gzip-size-cli -- ./dist/client/index.js --raw
WRITE_BUNDLE_SIZE_DEV:
	$(MAKE) LOG_BUNDLE_SIZE_DEV && $(MAKE) WRITE_BUNDLE_SIZE_SERVER_DEV && $(MAKE) WRITE_BUNDLE_SIZE_CLIENT_DEV
gzip:
	$(SHELL) ./scripts/shell/gzip.sh

# insight
# analyzeclient:
# 	yarn run babel-node scripts/bundle/analyze --client
# analyzeserver:
# 	yarn run babel-node scripts/bundle/analyze --server