There is a problem with file resolvings in upload method if you set standard grunt's files' config
expand: true. Files are then uploaded to path eg.
mkdir /kernel/services/console.js
mkdir /kernel/services/console.js/services
write /kernel/services/console.js/services/console.js
for config
{
expand: true,
filter: 'isFile',
cwd: 'build/kernel',
src: '**/*',
dest: 'kernel/'
}
And filter filter: 'isFile' is needed to be configured, which is not clearly said why to do it.