shipitjs/shipit

Task deploy:update failed for bash syntax error

Open

#270 opened on Jun 10, 2020

View on GitHub
 (0 comments) (0 reactions) (0 assignees)JavaScript (194 forks)batch import
help wanted

Repository metrics

Stars
 (5,331 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

Pretty "newbie" simple configuration:

module.exports = shipit => {
  require('shipit-deploy')(shipit)

  shipit.initConfig({
    default: {
      deployTo: '~/tmp/super-project',
      repositoryUrl: 'git@github.com:gremo/webpack-boilerplate.git',
    },
    staging: {
      servers: 'myuser@myserver.mycompany.it',
    },
  });

  shipit.task('pwd', () => shipit.remote('cd ~/httpdocs && ls'));
}

Running shipit staging deploy:

Running 'deploy:update' task...
Running "if [ -h ~/tmp/super-project/current ]; then readlink ~/tmp/super-project/current; fi" on host "myserver.mycompany.it".
No current release found.
Create release path "~/tmp/super-project/releases/20200610175829"
Running "mkdir -p ~/tmp/super-project/releases/20200610175829" on host "myserver.mycompany.it".
Release path created.
Copy project to remote servers.
{ ignores: [], rsync: '--del' }
"copy" method is deprecated, please use "copyToRemote", "copyFromRemote", "scpCopyToRemote" or "scpCopyFromRemote". It will break in v5.0.0.
Running "mkdir -p ~/tmp/super-project/releases/20200610175829" on host "myserver.mycompany.it".
Running "cd ~/tmp/super-project/releases/20200610175829 &&  && tar -xzf tmp-14704OGQBYXXzHmKH.tar.gz" on host "myserver.mycompany.it".
@myserver.mycompany.it-err bash: -c: line 0: syntax error near unexpected token `&&'
@myserver.mycompany.it-err bash: -c: line 0: `cd ~/tmp/super-project/releases/20200610175829 &&  && tar -xzf tmp-14704OGQBYXXzHmKH.tar.gz'
'deploy:update' errored after 4.1 s
Error: Command failed: ssh myuser@myserver.mycompany.it "cd ~/tmp/super-project/releases/20200610175829 &&  && tar -xzf tmp-14704OGQBYXXzHmKH.tar.gz"
bash: -c: line 0: syntax error near unexpected token `&&'
bash: -c: line 0: `cd ~/tmp/super-project/releases/20200610175829 &&  && tar -xzf tmp-14704OGQBYXXzHmKH.tar.gz'

As you can see the problem seems here (double && && ? missing something?):

Running "cd ~/tmp/super-project/releases/20200610175829 && && tar -xzf tmp-14704OGQBYXXzHmKH.tar.gz" on host "myserver.mycompany.it".

Some infromation:

  • OS: Windows 10 x64
  • Node v12.16.3
  • shipit-cli 5.3.0
  • shipit-deploy 5.3.0

Contributor guide