Skip to content

Commit 3d15775

Browse files
committedNov 24, 2022
use .serverignore instead
1 parent 43d5a0b commit 3d15775

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed
 

‎src/curseforge.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import archiver from 'archiver'
22
import axios, { AxiosInstance } from 'axios'
33
import FormData from 'form-data'
4-
import { createReadStream, createWriteStream, existsSync, readdirSync, unlinkSync } from 'fs'
4+
import { createReadStream, createWriteStream, existsSync, readdirSync, readFileSync, unlinkSync } from 'fs'
55
import fs from 'fs-extra'
66
import minimatch from 'minimatch'
77
import { join } from 'path'
@@ -109,19 +109,22 @@ export default class CurseforgeService {
109109
await this.api.post(`projects/${this.options.curseforgeProject}/upload-file`, { data })
110110
}
111111

112-
private async removeClientContent(config = 'client-only.json') {
112+
private async removeClientContent(config = '.serverignore') {
113113
rimraf.sync('kubejs/assets')
114114

115115
if (existsSync(config)) {
116-
const remove: string[] = fs.readJsonSync(config)
116+
const excludePatterns: string[] = readFileSync(config)
117+
.toString()
118+
.split('\n')
119+
.map(it => it.trim())
117120

118-
const matches = readdirSync('mods').filter(file => remove.some(pattern => minimatch(file, pattern)))
121+
const matches = readdirSync('mods').filter(file => excludePatterns.some(pattern => minimatch(file, pattern)))
119122

120123
matches.forEach(f => {
121124
unlinkSync(join('mods', f))
122125
})
123126

124-
console.log(`Removed ${matches.length} files using ${remove.length} patterns`)
127+
console.log(`Removed ${matches.length} files using ${excludePatterns.length} patterns`)
125128
}
126129
}
127130
}

0 commit comments

Comments
 (0)