mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-01 19:27:48 +02:00
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:
parent
3c6bc0c5de
commit
ea5a11bcd0
1 changed files with 10 additions and 8 deletions
|
@ -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}`));
|
||||
|
|
Loading…
Add table
Reference in a new issue