inossidabile / grunt-ftpush

Grunt task for incremental code deployment over ftp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ftpush fails to create directories

hawkrives opened this issue · comments

ftpush doesn't seem to create directories.

Running "ftpush:dist" (ftpush) task
[D] Task source: /Users/hawken/Dropbox/Benchmark Website/site/theme/node_modules/grunt-ftpush/tasks/ftpush.coffee
>> Authenticated as hawkrives
[D] Touch '/dev.bmc/wp-content/themes/benchmark/'
[D] Touch '/dev.bmc/wp-content/themes/benchmark/_'
[D] Touch '/dev.bmc/wp-content/themes/benchmark/_/fonts'
[D] Touch '/dev.bmc/wp-content/themes/benchmark/_/img'
[D] Touch '/dev.bmc/wp-content/themes/benchmark/_/img/icons'
[D] Touch '/dev.bmc/wp-content/themes/benchmark/_/img/samples'
[D] Touch '/dev.bmc/wp-content/themes/benchmark/_/js'
[D] Touch '/dev.bmc/wp-content/themes/benchmark/inc'
>> Got diff for / 0 0 0
[D] Diff { upload: [], rm: [], rmDir: [] }
>> Got diff for /_ 0 0 0
[D] Diff { upload: [], rm: [], rmDir: [] }
>> Got diff for /_/fonts 8 0 0
[D] Diff { upload: 
   [ [ 'bosnia-thin-bold.eot', 1375111258000 ],
     [ 'bosnia-thin-bold.svg', 1375111258000 ],
     [ 'bosnia-thin-bold.ttf', 1375111258000 ],
     [ 'bosnia-thin-bold.woff', 1375111258000 ],
     [ 'bosnia-thin-normal.eot', 1375111258000 ],
     [ 'bosnia-thin-normal.svg', 1375111258000 ],
     [ 'bosnia-thin-normal.ttf', 1375111258000 ],
     [ 'bosnia-thin-normal.woff', 1375111258000 ] ],
  rm: [],
  rmDir: [] }
[D] Upload 'bosnia-thin-bold.eot' '/_/fonts' 1375111258000
[D] Upload 'bosnia-thin-bold.svg' '/_/fonts' 1375111258000
[D] Upload 'bosnia-thin-bold.ttf' '/_/fonts' 1375111258000
[D] Upload 'bosnia-thin-bold.woff' '/_/fonts' 1375111258000
[D] Upload 'bosnia-thin-normal.eot' '/_/fonts' 1375111258000
[D] Upload 'bosnia-thin-normal.svg' '/_/fonts' 1375111258000
[D] Upload 'bosnia-thin-normal.ttf' '/_/fonts' 1375111258000
[D] Upload 'bosnia-thin-normal.woff' '/_/fonts' 1375111258000
>> Got diff for /_/img 6 0 0
[D] Diff { upload: 
   [ [ 'chalk.png', 1375111258000 ],
     [ 'light_wool.png', 1375111258000 ],
     [ 'light_wool_@2X.png', 1375111258000 ],
     [ 'logo.png', 1375111258000 ],
     [ 'logo.svg', 1375111258000 ],
     [ 'low_contrast_linen.png', 1375111258000 ] ],
  rm: [],
  rmDir: [] }
[D] Upload 'chalk.png' '/_/img' 1375111258000
[D] Upload 'light_wool.png' '/_/img' 1375111258000
[D] Upload 'light_wool_@2X.png' '/_/img' 1375111258000
[D] Upload 'logo.png' '/_/img' 1375111258000
[D] Upload 'logo.svg' '/_/img' 1375111258000
[D] Upload 'low_contrast_linen.png' '/_/img' 1375111258000
>> Got diff for /_/img/icons 12 0 0
[D] Diff { upload: 
   [ [ 'badge.png', 1375111258000 ],
     [ 'badge.svg', 1375111258000 ],
     [ 'group.png', 1375111258000 ],
     [ 'group.svg', 1375111258000 ],
     [ 'home.png', 1375111258000 ],
     [ 'home.v1.png', 1375111258000 ],
     [ 'plant.png', 1375111258000 ],
     [ 'plant.svg', 1375111258000 ],
     [ 'suitcase.png', 1375111258000 ],
     [ 'suitcase.svg', 1375111258000 ],
     [ 'tower.png', 1375111258000 ],
     [ 'tower.svg', 1375111258000 ] ],
  rm: [],
  rmDir: [] }
[D] Upload 'badge.png' '/_/img/icons' 1375111258000
[D] Upload 'badge.svg' '/_/img/icons' 1375111258000
[D] Upload 'group.png' '/_/img/icons' 1375111258000
[D] Upload 'group.svg' '/_/img/icons' 1375111258000
[D] Upload 'home.png' '/_/img/icons' 1375111258000
[D] Upload 'home.v1.png' '/_/img/icons' 1375111258000
[D] Upload 'plant.png' '/_/img/icons' 1375111258000
[D] Upload 'plant.svg' '/_/img/icons' 1375111258000
[D] Upload 'suitcase.png' '/_/img/icons' 1375111258000
[D] Upload 'suitcase.svg' '/_/img/icons' 1375111258000
[D] Upload 'tower.png' '/_/img/icons' 1375111258000
[D] Upload 'tower.svg' '/_/img/icons' 1375111258000
>> Got diff for /_/img/samples 3 0 0
[D] Diff { upload: 
   [ [ 'abla.jpg', 1375111258000 ],
     [ 'faubush.jpg', 1375111258000 ],
     [ 'millsap.jpg', 1375111258000 ] ],
  rm: [],
  rmDir: [] }
[D] Upload 'abla.jpg' '/_/img/samples' 1375111258000
[D] Upload 'faubush.jpg' '/_/img/samples' 1375111258000
[D] Upload 'millsap.jpg' '/_/img/samples' 1375111258000
>> Got diff for /_/js 6 0 0
[D] Diff { upload: 
   [ [ 'foundation.min.js', 1375111258000 ],
     [ 'foundation.orbit.js', 1375111258000 ],
     [ 'jquery.min.js', 1375111258000 ],
     [ 'jquery.transit.min.js', 1375111258000 ],
     [ 'magnific-popup.min.js', 1375111258000 ],
     [ 'modernizr-2.6.2.js', 1375111258000 ] ],
  rm: [],
  rmDir: [] }
[D] Upload 'foundation.min.js' '/_/js' 1375111258000
[D] Upload 'foundation.orbit.js' '/_/js' 1375111258000
[D] Upload 'jquery.min.js' '/_/js' 1375111258000
[D] Upload 'jquery.transit.min.js' '/_/js' 1375111258000
[D] Upload 'magnific-popup.min.js' '/_/js' 1375111258000
[D] Upload 'modernizr-2.6.2.js' '/_/js' 1375111258000
>> Got diff for /inc 5 0 0
[D] Diff { upload: 
   [ [ 'custom-header.php', 1375111258000 ],
     [ 'customizer.php', 1375111258000 ],
     [ 'extras.php', 1375111258000 ],
     [ 'jetpack.php', 1375111258000 ],
     [ 'template-tags.php', 1375111258000 ] ],
  rm: [],
  rmDir: [] }
[D] Upload 'custom-header.php' '/inc' 1375111258000
[D] Upload 'customizer.php' '/inc' 1375111258000
[D] Upload 'extras.php' '/inc' 1375111258000
[D] Upload 'jetpack.php' '/inc' 1375111258000
[D] Upload 'template-tags.php' '/inc' 1375111258000
>> Uploaded file: bosnia-thin-bold.eot to: /_/fonts

If I go create _/fonts before running the task, ftpush makes it through the fonts folder, but sticks on img — which, combined with the fact that no folders are showing up on the server, makes me think that ftpush is failing to create the directory structure.

Doh. I hate these divergences in the implementation of FTP protocol. Each damned server does what it wants. Looks like we need to improve how we check if directory exists. If only I knew how to do that universally...

0.1.5