ftpush fails to create directories
hawkrives opened this issue · comments
Hawken Rives commented
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.
Boris Staal commented
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...
Boris Staal commented
0.1.5