Skip to content

Commit

Permalink
Move icon build scripts out of package.json
Browse files Browse the repository at this point in the history
  • Loading branch information
oblador committed Jul 1, 2018
1 parent 06679c7 commit 8874a4d
Show file tree
Hide file tree
Showing 13 changed files with 148 additions and 12 deletions.
24 changes: 12 additions & 12 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,19 @@
"test": "eslint index.js {bin,lib}/*.js",
"format": "prettier index.js {bin,lib,Examples/*}/*.js --write",
"prepublish": "npm run build-web",
"build": "rm -rf {Fonts,Entypo.js,EvilIcons.js,FontAwesome.js,Foundation.js,Ionicons.js,MaterialIcons.js,MaterialCommunityIcons.js,Octicons.js,Zocial.js,SimpleLineIcons.js,glyphmaps} && mkdir Fonts glyphmaps && npm run build-entypo && npm run build-evilicons && npm run build-fontawesome && npm run build-foundation && npm run build-ionicons && npm run build-materialicons && npm run build-materialcommunityicons && npm run build-octicons && npm run build-zocial && npm run build-simplelineicons",
"build": "./scripts/build-icons.sh",
"build-web": "rm -rf ./dist && babel ./{,lib}/*.js --out-dir ./dist && cp -R ./glyphmaps ./dist/glyphmaps",
"build-entypo": "mkdir -p tmp/svg && curl https://dl.dropboxusercontent.com/u/4339492/entypo.zip > tmp/entypo.zip && unzip -j tmp/entypo.zip *.svg -x __MACOSX/* -d tmp/svg && fontcustom compile tmp/svg -o tmp -n Entypo -t css -h && node bin/generate-icon tmp/Entypo.css --componentName=Entypo --fontFamily=Entypo --template=templates/separated-icon-set.tpl --glyphmap=glyphmaps/Entypo.json > Entypo.js && cp tmp/Entypo.ttf Fonts && rm -rf {tmp,.fontcustom-manifest.json}",
"build-evilicons": "fontcustom compile node_modules/evil-icons/assets/icons -o tmp -n EvilIcons -t css -h && node bin/generate-icon tmp/EvilIcons.css --prefix=.icon-ei- --componentName=EvilIcons --template=templates/separated-icon-set.tpl --glyphmap=glyphmaps/EvilIcons.json --fontFamily=EvilIcons > EvilIcons.js && cp tmp/EvilIcons.ttf Fonts && rm -rf {tmp,.fontcustom-manifest.json}",
"build-fontawesome": "node bin/generate-icon node_modules/font-awesome/css/font-awesome.css --prefix=.fa- --componentName=FontAwesome --fontFamily=FontAwesome --template=templates/separated-icon-set.tpl --glyphmap=glyphmaps/FontAwesome.json > FontAwesome.js && cp node_modules/font-awesome/fonts/fontawesome-webfont.ttf Fonts/FontAwesome.ttf",
"build-feather": "node bin/generate-icon Feather/style.css --componentName=Feather --fontFamily=Feather --template=templates/separated-icon-set.tpl --glyphmap=glyphmaps/Feather.json > Feather.js && cp Feather/fonts/Feather.ttf Fonts/Feather.ttf",
"build-foundation": "node bin/generate-icon bower_components/foundation-icon-fonts/foundation-icons.css --prefix=.fi- --componentName=Foundation --fontFamily=fontcustom --template=templates/separated-icon-set.tpl --glyphmap=glyphmaps/Foundation.json > Foundation.js && cp bower_components/foundation-icon-fonts/foundation-icons.ttf Fonts/Foundation.ttf",
"build-ionicons": "node bin/generate-icon node_modules/ionicons/dist/css/ionicons.css --prefix=.ion- --componentName=Ionicons --fontFamily=Ionicons --template=templates/separated-icon-set.tpl --glyphmap=glyphmaps/Ionicons.json > Ionicons.js && cp node_modules/ionicons/dist/fonts/ionicons.ttf Fonts/Ionicons.ttf",
"build-materialicons": "node bin/generate-material-icons node_modules/material-design-icons/iconfont/codepoints --componentName=MaterialIcons --fontFamily='Material Icons' --template=templates/separated-icon-set.tpl --glyphmap=glyphmaps/MaterialIcons.json > MaterialIcons.js && cp node_modules/material-design-icons/iconfont/MaterialIcons-Regular.ttf Fonts/MaterialIcons.ttf",
"build-materialcommunityicons": "node bin/generate-icon node_modules/mdi/css/materialdesignicons.css --prefix=.mdi- --componentName=MaterialCommunityIcons --fontFamily='Material Design Icons' --template=templates/separated-icon-set.tpl --glyphmap=glyphmaps/MaterialCommunityIcons.json > MaterialCommunityIcons.js && cp node_modules/mdi/fonts/materialdesignicons-webfont.ttf Fonts/MaterialCommunityIcons.ttf",
"build-octicons": "fontcustom compile node_modules/octicons/build/svg -o tmp -n Octicons -t css -h && node bin/generate-icon tmp/Octicons.css --prefix=.icon- --componentName=Octicons --template=templates/separated-icon-set.tpl --glyphmap=glyphmaps/Octicons.json --fontFamily=Octicons > Octicons.js && cp tmp/Octicons.ttf Fonts && rm -rf {tmp,.fontcustom-manifest.json}",
"build-zocial": "node bin/generate-icon bower_components/css-social-buttons/css/zocial.css --prefix=.zocial. --componentName=Zocial --fontFamily=zocial --template=templates/separated-icon-set.tpl --glyphmap=glyphmaps/Zocial.json > Zocial.js && cp bower_components/css-social-buttons/css/zocial.ttf Fonts/Zocial.ttf",
"build-simplelineicons": "node bin/generate-icon bower_components/simple-line-icons/css/simple-line-icons.css --prefix=.icon- --componentName=SimpleLineIcons --fontFamily=simple-line-icons --template=templates/separated-icon-set.tpl --glyphmap=glyphmaps/SimpleLineIcons.json > SimpleLineIcons.js && cp bower_components/simple-line-icons/fonts/Simple-Line-Icons.ttf Fonts/SimpleLineIcons.ttf"
"build-entypo": "./scripts/entypo.sh",
"build-evilicons": "./scripts/evilicons.sh",
"build-fontawesome": "./scripts/fontawesome.sh",
"build-feather": "./scripts/feather",
"build-foundation": "./scripts/foundation",
"build-ionicons": "./scripts/ionicons",
"build-materialicons": "./scripts/materialicons",
"build-materialcommunityicons": "./scripts/materialcommunityicons",
"build-octicons": "./scripts/octicons",
"build-zocial": "./scripts/zocial",
"build-simplelineicons": "./scripts/simplelineicons"
},
"keywords": [
"react-native",
Expand Down
14 changes: 14 additions & 0 deletions scripts/build-icons.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash -e

rm -rf {Fonts,Entypo.js,EvilIcons.js,FontAwesome.js,Foundation.js,Ionicons.js,MaterialIcons.js,MaterialCommunityIcons.js,Octicons.js,Zocial.js,SimpleLineIcons.js,glyphmaps}
mkdir Fonts glyphmaps
./scripts/entypo.sh
./scripts/evilicons.sh
./scripts/fontawesome.sh
./scripts/foundation.sh
./scripts/ionicons.sh
./scripts/materialicons.sh
./scripts/materialcommunityicons.sh
./scripts/octicons.sh
./scripts/zocial.sh
./scripts/simplelineicons.sh
16 changes: 16 additions & 0 deletions scripts/entypo.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/bin/bash -e

TEMP_DIR=`mktemp -d -t rnvi`
mkdir $TEMP_DIR/svg
curl https://dl.dropboxusercontent.com/u/4339492/entypo.zip > $TEMP_DIR/entypo.zip
unzip -j $TEMP_DIR/entypo.zip *.svg -x __MACOSX/* -d $TEMP_DIR/svg
fontcustom compile $TEMP_DIR/svg -o $TEMP_DIR -n Entypo -t css -h
node bin/generate-icon $TEMP_DIR/Entypo.css\
--componentName=Entypo\
--fontFamily=Entypo\
--template=templates/separated-icon-set.tpl\
--glyphmap=glyphmaps/Entypo.json\
> Entypo.js
cp $TEMP_DIR/Entypo.ttf Fonts
rm -rf $TEMP_DIR
rm -rf .fontcustom-manifest.json
14 changes: 14 additions & 0 deletions scripts/evilicons.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash -e

TEMP_DIR=`mktemp -d -t rnvi`
fontcustom compile node_modules/evil-icons/assets/icons -o $TEMP_DIR -n EvilIcons -t css -h
node bin/generate-icon $TEMP_DIR/EvilIcons.css\
--prefix=.icon-ei-\
--componentName=EvilIcons\
--template=templates/separated-icon-set.tpl\
--glyphmap=glyphmaps/EvilIcons.json\
--fontFamily=EvilIcons\
> EvilIcons.js
cp $TEMP_DIR/EvilIcons.ttf Fonts
rm -rf $TEMP_DIR
rm -rf .fontcustom-manifest.json
9 changes: 9 additions & 0 deletions scripts/feather.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash -e

node bin/generate-icon Feather/style.css\
--componentName=Feather\
--fontFamily=Feather\
--template=templates/separated-icon-set.tpl\
--glyphmap=glyphmaps/Feather.json\
> Feather.js
cp Feather/fonts/Feather.ttf Fonts/Feather.ttf
10 changes: 10 additions & 0 deletions scripts/fontawesome.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/bin/bash -e

node bin/generate-icon node_modules/font-awesome/css/font-awesome.css\
--prefix=.fa-\
--componentName=FontAwesome\
--fontFamily=FontAwesome\
--template=templates/separated-icon-set.tpl\
--glyphmap=glyphmaps/FontAwesome.json\
> FontAwesome.js
cp node_modules/font-awesome/fonts/fontawesome-webfont.ttf Fonts/FontAwesome.ttf
10 changes: 10 additions & 0 deletions scripts/foundation.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/bin/bash -e

node bin/generate-icon bower_components/foundation-icon-fonts/foundation-icons.css\
--prefix=.fi-\
--componentName=Foundation\
--fontFamily=fontcustom\
--template=templates/separated-icon-set.tpl\
--glyphmap=glyphmaps/Foundation.json\
> Foundation.js
cp bower_components/foundation-icon-fonts/foundation-icons.ttf Fonts/Foundation.ttf
10 changes: 10 additions & 0 deletions scripts/ionicons.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/bin/bash -e

node bin/generate-icon node_modules/ionicons/dist/css/ionicons.css\
--prefix=.ion-\
--componentName=Ionicons\
--fontFamily=Ionicons\
--template=templates/separated-icon-set.tpl\
--glyphmap=glyphmaps/Ionicons.json\
> Ionicons.js
cp node_modules/ionicons/dist/fonts/ionicons.ttf Fonts/Ionicons.ttf
10 changes: 10 additions & 0 deletions scripts/materialcommunityicons.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/bin/bash -e

node bin/generate-icon node_modules/mdi/css/materialdesignicons.css\
--prefix=.mdi-\
--componentName=MaterialCommunityIcons\
--fontFamily='Material Design Icons'\
--template=templates/separated-icon-set.tpl\
--glyphmap=glyphmaps/MaterialCommunityIcons.json\
> MaterialCommunityIcons.js
cp node_modules/mdi/fonts/materialdesignicons-webfont.ttf Fonts/MaterialCommunityIcons.ttf
9 changes: 9 additions & 0 deletions scripts/materialicons.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash -e

node bin/generate-material-icons node_modules/material-design-icons/iconfont/codepoints\
--componentName=MaterialIcons\
--fontFamily='Material Icons'\
--template=templates/separated-icon-set.tpl\
--glyphmap=glyphmaps/MaterialIcons.json\
> MaterialIcons.js
cp node_modules/material-design-icons/iconfont/MaterialIcons-Regular.ttf Fonts/MaterialIcons.ttf
14 changes: 14 additions & 0 deletions scripts/octicons.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash -e

TEMP_DIR=`mktemp -d -t rnvi`
fontcustom compile node_modules/octicons/build/svg -o $TEMP_DIR -n Octicons -t css -h
node bin/generate-icon $TEMP_DIR/Octicons.css\
--prefix=.icon-\
--componentName=Octicons\
--template=templates/separated-icon-set.tpl\
--glyphmap=glyphmaps/Octicons.json\
--fontFamily=Octicons\
> Octicons.js
cp $TEMP_DIR/Octicons.ttf Fonts
rm -rf $TEMP_DIR
rm -rf .fontcustom-manifest.json
10 changes: 10 additions & 0 deletions scripts/simplelineicons.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/bin/bash -e

node bin/generate-icon bower_components/simple-line-icons/css/simple-line-icons.css\
--prefix=.icon-\
--componentName=SimpleLineIcons\
--fontFamily=simple-line-icons\
--template=templates/separated-icon-set.tpl\
--glyphmap=glyphmaps/SimpleLineIcons.json\
> SimpleLineIcons.js
cp bower_components/simple-line-icons/fonts/Simple-Line-Icons.ttf Fonts/SimpleLineIcons.ttf
10 changes: 10 additions & 0 deletions scripts/zocial.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/bin/bash -e

node bin/generate-icon bower_components/css-social-buttons/css/zocial.css\
--prefix=.zocial.\
--componentName=Zocial\
--fontFamily=zocial\
--template=templates/separated-icon-set.tpl\
--glyphmap=glyphmaps/Zocial.json\
> Zocial.js
cp bower_components/css-social-buttons/css/zocial.ttf Fonts/Zocial.ttf

0 comments on commit 8874a4d

Please sign in to comment.