@@ -4,6 +4,7 @@ var ig = require('imagemagick');
44var colors = require ( 'colors' ) ;
55var _ = require ( 'underscore' ) ;
66var Q = require ( 'q' ) ;
7+ var path = require ( 'path' ) ;
78
89/**
910 * Check which platforms are added to the project and return their icon names and sized
@@ -12,13 +13,14 @@ var Q = require('q');
1213 * @return {Promise } resolves with an array of platforms
1314 */
1415var getPlatforms = function ( projectName ) {
16+ projectName = projectName ? projectName : '' ;
1517 var deferred = Q . defer ( ) ;
1618 var platforms = [ ] ;
1719 platforms . push ( {
1820 name : 'ios' ,
1921 // TODO: use async fs.exists
20- isAdded : fs . existsSync ( 'platforms/ ios' ) ,
21- iconsPath : 'platforms/ ios/' + projectName + '/ Resources/ icons/' ,
22+ isAdded : fs . existsSync ( path . resolve ( 'platforms' , ' ios') ) ,
23+ iconsPath : path . resolve ( 'platforms' , ' ios' , projectName , ' Resources' , ' icons' ) ,
2224 icons : [
2325 { name : 'icon-40.png' , size : 40 } ,
2426 { name : 'icon-40@2x.png' , size : 80 } ,
@@ -39,15 +41,15 @@ var getPlatforms = function (projectName) {
3941 } ) ;
4042 platforms . push ( {
4143 name : 'android' ,
42- iconsPath : 'platforms/ android/ res/' ,
43- isAdded : fs . existsSync ( 'platforms/ android' ) ,
44+ iconsPath : path . resolve ( 'platforms' , ' android' , ' res' ) ,
45+ isAdded : fs . existsSync ( path . resolve ( 'platforms' , ' android') ) ,
4446 icons : [
45- { name : 'drawable/ icon.png' , size : 96 } ,
46- { name : 'drawable-hdpi/ icon.png' , size : 72 } ,
47- { name : 'drawable-ldpi/ icon.png' , size : 36 } ,
48- { name : 'drawable-mdpi/ icon.png' , size : 48 } ,
49- { name : 'drawable-xhdpi/ icon.png' , size : 96 } ,
50- { name : 'drawable-xxhdpi/ icon.png' , size : 144 } ,
47+ { name : path . join ( 'drawable' , ' icon.png') , size : 96 } ,
48+ { name : path . join ( 'drawable-hdpi' , ' icon.png') , size : 72 } ,
49+ { name : path . join ( 'drawable-ldpi' , ' icon.png') , size : 36 } ,
50+ { name : path . join ( 'drawable-mdpi' , ' icon.png') , size : 48 } ,
51+ { name : path . join ( 'drawable-xhdpi' , ' icon.png') , size : 96 } ,
52+ { name : path . join ( 'drawable-xxhdpi' , ' icon.png') , size : 144 } ,
5153 ]
5254 } ) ;
5355 // TODO: add all platforms
@@ -114,9 +116,10 @@ var getProjectName = function () {
114116 */
115117var generateIcon = function ( platform , icon ) {
116118 var deferred = Q . defer ( ) ;
119+
117120 ig . resize ( {
118121 srcPath : settings . ICON_FILE ,
119- dstPath : platform . iconsPath + icon . name ,
122+ dstPath : path . resolve ( platform . iconsPath , icon . name ) ,
120123 quality : 1 ,
121124 format : 'png' ,
122125 width : icon . size ,
0 commit comments