Redux - Use rsync instead of copy when preparing files to publish

Realized that rsync was installed on our Circle docker image, so that
broke everything
This commit is contained in:
Joel Marcey 2017-12-12 10:14:43 -08:00
parent 3c6bc0c5de
commit ea5a11bcd0

View file

@ -110,14 +110,16 @@ shell.exec('git rm -rf .');
shell.cd('../..');
shell.cp(
'-R',
// in github.io case, project is deployed to root. need to not recursively
// copy the deployment-branch to be.
// The !(...) represents the same thing as "everything but this"
// Copies everything in /build except the directory after the !.
path.join('build', PROJECT_PATH, `!(${PROJECT_NAME}-${DEPLOYMENT_BRANCH})`),
path.join('build', `${PROJECT_NAME}-${DEPLOYMENT_BRANCH}`)
fromPath = path.join('build', PROJECT_PATH, '/');
toPath = path.join('build', `${PROJECT_NAME}-${DEPLOYMENT_BRANCH}`);
// In github.io case, project is deployed to root. Need to not recursively
// copy the deployment-branch to be.
excludePath = `${PROJECT_NAME}-${DEPLOYMENT_BRANCH}`;
// cannot use shell.cp because it doesn't support copying dotfiles and we
// need to copy directories like .circleci, for example
// https://github.com/shelljs/shelljs/issues/79
shell.exec(
`rsync -rt --exclude=${excludePath} --exclude=.DS_Store ${fromPath} ${toPath}`
);
shell.cd(path.join('build', `${PROJECT_NAME}-${DEPLOYMENT_BRANCH}`));