diff --git a/package.json b/package.json index 91d4c4650..702459e0b 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/scripts/build-icons.sh b/scripts/build-icons.sh new file mode 100755 index 000000000..050c98280 --- /dev/null +++ b/scripts/build-icons.sh @@ -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 diff --git a/scripts/entypo.sh b/scripts/entypo.sh new file mode 100755 index 000000000..fe4e891fa --- /dev/null +++ b/scripts/entypo.sh @@ -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 diff --git a/scripts/evilicons.sh b/scripts/evilicons.sh new file mode 100755 index 000000000..d1e292c93 --- /dev/null +++ b/scripts/evilicons.sh @@ -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 diff --git a/scripts/feather.sh b/scripts/feather.sh new file mode 100755 index 000000000..754b4a54e --- /dev/null +++ b/scripts/feather.sh @@ -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 diff --git a/scripts/fontawesome.sh b/scripts/fontawesome.sh new file mode 100755 index 000000000..681a7bf50 --- /dev/null +++ b/scripts/fontawesome.sh @@ -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 diff --git a/scripts/foundation.sh b/scripts/foundation.sh new file mode 100755 index 000000000..e772bf26c --- /dev/null +++ b/scripts/foundation.sh @@ -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 diff --git a/scripts/ionicons.sh b/scripts/ionicons.sh new file mode 100755 index 000000000..bda402e8f --- /dev/null +++ b/scripts/ionicons.sh @@ -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 diff --git a/scripts/materialcommunityicons.sh b/scripts/materialcommunityicons.sh new file mode 100755 index 000000000..9ca8962aa --- /dev/null +++ b/scripts/materialcommunityicons.sh @@ -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 diff --git a/scripts/materialicons.sh b/scripts/materialicons.sh new file mode 100755 index 000000000..ee50fba8f --- /dev/null +++ b/scripts/materialicons.sh @@ -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 diff --git a/scripts/octicons.sh b/scripts/octicons.sh new file mode 100755 index 000000000..0c5de0bc8 --- /dev/null +++ b/scripts/octicons.sh @@ -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 diff --git a/scripts/simplelineicons.sh b/scripts/simplelineicons.sh new file mode 100755 index 000000000..62a04924c --- /dev/null +++ b/scripts/simplelineicons.sh @@ -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 diff --git a/scripts/zocial.sh b/scripts/zocial.sh new file mode 100755 index 000000000..bf0f1df05 --- /dev/null +++ b/scripts/zocial.sh @@ -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