forked from feedhenry/openstack-storage
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
37 lines (28 loc) · 1.05 KB
/
makefile
File metadata and controls
37 lines (28 loc) · 1.05 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
PACKAGE = openstack-storage
# Get the Major/Release/Hotfix numbers from package.json.
PKG_VER:=$(shell grep version package.json| sed s/\"//g| sed s/version://g| sed s/-BUILD-NUMBER//g| tr -d ' '| tr -d ',')
MAJOR:=$(shell echo $(PKG_VER)| cut -d '.' -f1)
RELEASE:=$(shell echo $(PKG_VER)| cut -d '.' -f2)
HOTFIX:=$(shell echo $(PKG_VER)| cut -d '.' -f3)
VERSION = $(MAJOR).$(RELEASE).$(HOTFIX)
DIST_DIR = ./dist
OUTPUT_DIR = ./output
MODULES = ./node_modules
COV_DIR = ./lib-cov
RELEASE_FILE = $(PACKAGE)-$(VERSION).tar.gz
RELEASE_DIR = $(PACKAGE)-$(VERSION)
all: clean npm_deps
test:
npm test
dist: npm_deps
rm -rf $(DIST_DIR) $(OUTPUT_DIR)
mkdir -p $(DIST_DIR) $(OUTPUT_DIR)/$(RELEASE_DIR)
cp -r ./lib $(OUTPUT_DIR)/$(RELEASE_DIR)
cp ./package.json $(OUTPUT_DIR)/$(RELEASE_DIR)
sed -i -e s/BUILD-NUMBER/$(BUILD_NUMBER)/ $(OUTPUT_DIR)/$(RELEASE_DIR)/package.json
tar -czf $(DIST_DIR)/$(RELEASE_FILE) -C $(OUTPUT_DIR) $(RELEASE_DIR)
npm_deps:
npm install .
clean:
rm -rf $(MODULES) $(COV_DIR) $(OUTPUT_DIR) $(DIST_DIR)
.PHONY: test dist clean npm_deps