Updates
This commit is contained in:
@@ -4,6 +4,7 @@ export default function grabDirNames() {
|
||||
const rootDir = process.cwd();
|
||||
const syncConfigFileName = "__trsyc.json";
|
||||
const syncConfigFilePath = path.join(rootDir, syncConfigFileName);
|
||||
const ignoreFileName = "turbosync.ignore";
|
||||
|
||||
return { rootDir, syncConfigFileName, syncConfigFilePath };
|
||||
return { rootDir, syncConfigFileName, syncConfigFilePath, ignoreFileName };
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@ import path from "path";
|
||||
import util from "util";
|
||||
import { exec } from "child_process";
|
||||
import { SyncFoldersSyncFnParams } from "../types";
|
||||
import grabDirNames from "./grab-dir-names";
|
||||
|
||||
const execPromise = util.promisify(exec);
|
||||
|
||||
@@ -19,6 +20,10 @@ export default async function sync({
|
||||
return false;
|
||||
});
|
||||
|
||||
const { ignoreFileName } = grabDirNames();
|
||||
|
||||
const rsyncIgnoreFile = path.join(dirPath, ignoreFileName);
|
||||
|
||||
const rsyncTrailingSlash = isFiles ? "" : "/";
|
||||
|
||||
const allCommandsArr: string[][] = [];
|
||||
@@ -38,6 +43,10 @@ export default async function sync({
|
||||
});
|
||||
}
|
||||
|
||||
if (fs.existsSync(rsyncIgnoreFile)) {
|
||||
cmdArray.push(`--exclude-from=${rsyncIgnoreFile}`);
|
||||
}
|
||||
|
||||
if (options?.exclude?.[0]) {
|
||||
options.exclude.forEach((excl) => {
|
||||
cmdArray.push(`--exclude='${excl}'`);
|
||||
|
||||
Reference in New Issue
Block a user