Просмотр исходного кода

add copy extension script

npx cpy ... was silently failing to copy
Igor Šćekić 3 месяцев назад
Родитель
Сommit
2cabdce863
3 измененных файлов с 26 добавлено и 4 удалено
  1. 1 1
      cli/package.json
  2. 21 0
      cli/scripts/copy-extension.mjs
  3. 4 3
      cli/turbo.json

+ 1 - 1
cli/package.json

@@ -23,7 +23,7 @@
 		"logs": "clear && tail -f ~/.kilocode/cli/logs/cli.txt",
 		"logs:clear": "rimraf ~/.kilocode/cli/logs/* && touch ~/.kilocode/cli/logs/cli.txt",
 		"clean:kilocode": "npx del-cli ./dist/kilocode --force && npx mkdirp ./dist/kilocode",
-		"copy:kilocode": "npx cpy '../bin-unpacked/extension/**' './dist/kilocode' --parents",
+		"copy:kilocode": "node scripts/copy-extension.mjs",
 		"lint": "eslint .",
 		"changeset:version": "jq --arg version \"$(jq -r '.version' package.json)\" '.version = $version' package.dist.json > tmp.json && mv tmp.json package.dist.json && prettier --write package.dist.json"
 	},

+ 21 - 0
cli/scripts/copy-extension.mjs

@@ -0,0 +1,21 @@
+import { cpSync } from "fs"
+import { fileURLToPath } from "url"
+import { dirname, join } from "path"
+
+const __filename = fileURLToPath(import.meta.url)
+const __dirname = dirname(__filename)
+const cliDir = join(__dirname, "..")
+
+const source = join(cliDir, "..", "bin-unpacked", "extension")
+const dest = join(cliDir, "dist", "kilocode")
+
+console.log(`Copying from: ${source}`)
+console.log(`Copying to: ${dest}`)
+
+try {
+	cpSync(source, dest, { recursive: true })
+	console.log("✓ Extension files copied successfully")
+} catch (error) {
+	console.error("Error copying extension files:", error)
+	process.exit(1)
+}

+ 4 - 3
cli/turbo.json

@@ -8,18 +8,19 @@
 		},
 		"clean:kilocode": {
 			"outputs": ["dist/kilocode/**"],
-			"inputs": ["../../bin-unpacked/extension/**"]
+			"inputs": ["../bin-unpacked/extension/**"],
+			"dependsOn": ["clean"]
 		},
 		"copy:kilocode": {
 			"outputs": ["dist/kilocode/**"],
-			"inputs": ["../../bin-unpacked/extension/**"],
+			"inputs": ["../bin-unpacked/extension/**"],
 			"dependsOn": ["clean:kilocode", "kilo-code#vsix:unpacked"]
 		},
 		"build": {
 			"cache": false,
 			"outputs": ["dist/**"],
 			"inputs": ["src/**"],
-			"dependsOn": ["clean", "copy:kilocode"]
+			"dependsOn": ["copy:kilocode"]
 		},
 		"start": {
 			"cache": false,