dev(license-headers): fix excludes list

This commit is contained in:
KernelDeimos 2024-07-10 16:25:03 -04:00
parent 2bf9f60bb0
commit 6728dd2571
10 changed files with 164 additions and 7 deletions

View File

@ -1,3 +1,22 @@
/*
* Copyright (C) 2024 Puter Technologies Inc.
*
* This file is part of Puter.
*
* Puter is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import { V86 } from "./V86Wrapper.mjs"; import { V86 } from "./V86Wrapper.mjs";
/** /**
* Class representing an Instance of an emulator machine. * Class representing an Instance of an emulator machine.

View File

@ -1,3 +1,22 @@
/*
* Copyright (C) 2024 Puter Technologies Inc.
*
* This file is part of Puter.
*
* Puter is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import Instance from "./Instance.mjs" import Instance from "./Instance.mjs"
/** /**

View File

@ -1,3 +1,22 @@
/*
* Copyright (C) 2024 Puter Technologies Inc.
*
* This file is part of Puter.
*
* Puter is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
let V86; let V86;
if (typeof window !== 'undefined') { if (typeof window !== 'undefined') {

View File

@ -1,3 +1,22 @@
/*
* Copyright (C) 2024 Puter Technologies Inc.
*
* This file is part of Puter.
*
* Puter is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#!/usr/bin/env node #!/usr/bin/env node
/* /*
* Copyright (C) 2024 Puter Technologies Inc. * Copyright (C) 2024 Puter Technologies Inc.

View File

@ -1,3 +1,22 @@
/*
* Copyright (C) 2024 Puter Technologies Inc.
*
* This file is part of Puter.
*
* Puter is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const BaseService = require("./BaseService"); const BaseService = require("./BaseService");
/* /*

View File

@ -1,3 +1,22 @@
/*
* Copyright (C) 2024 Puter Technologies Inc.
*
* This file is part of Puter.
*
* Puter is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const BaseService = require("../BaseService"); const BaseService = require("../BaseService");
/* /*

View File

@ -1,3 +1,22 @@
/*
* Copyright (C) 2024 Puter Technologies Inc.
*
* This file is part of Puter.
*
* Puter is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const lib = {}; const lib = {};
lib.dedent_lines = lines => { lib.dedent_lines = lines => {
// If any lines are just spaces, remove the spaces // If any lines are just spaces, remove the spaces
@ -311,7 +330,7 @@ const CommentParser = () => {
break; break;
} }
} }
console.log('comment?', comment); // console.log('comment?', comment);
if ( ! comment ) break; if ( ! comment ) break;
results.push(comment); results.push(comment);
} }

View File

@ -1,3 +1,22 @@
/*
* Copyright (C) 2024 Puter Technologies Inc.
*
* This file is part of Puter.
*
* Puter is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const { const {
StringStream, StringStream,
LinesCommentParser, LinesCommentParser,

View File

@ -31,10 +31,15 @@ const EXCLUDE_LISTS = {
/^src\/dev-center\/js/, /^src\/dev-center\/js/,
/src\/backend\/src\/public\/assets/, /src\/backend\/src\/public\/assets/,
/^src\/gui\/src\/lib/, /^src\/gui\/src\/lib/,
/^src\/puter\.js/, /^eslint\.config\.js$/,
] ]
}; };
EXCLUDE_LISTS.NOT_AGPL = [
...EXCLUDE_LISTS.NOT_SOURCE,
/^src\/puter-js/,
];
const hl_readdir = async path => { const hl_readdir = async path => {
const names = await fs.promises.readdir(path); const names = await fs.promises.readdir(path);
const entries = []; const entries = [];

View File

@ -123,7 +123,7 @@ const LicenseChecker = ({
} }
} }
console.log('headers', headers); // console.log('headers', headers);
const combined = headers_lines.slice(top, bottom).flat(); const combined = headers_lines.slice(top, bottom).flat();
const combined_txt = combined.join('\n'); const combined_txt = combined.join('\n');
@ -165,7 +165,7 @@ const license_check_test = async ({ options }) => {
}); });
const walk_iterator = walk({ const walk_iterator = walk({
excludes: EXCLUDE_LISTS.NOT_SOURCE, excludes: EXCLUDE_LISTS.NOT_AGPL,
}, path_.join(__dirname, '../..')); }, path_.join(__dirname, '../..'));
for await ( const value of walk_iterator ) { for await ( const value of walk_iterator ) {
if ( value.is_dir ) continue; if ( value.is_dir ) continue;
@ -216,7 +216,7 @@ const cmd_check_fn = async () => {
}; };
const walk_iterator = walk({ const walk_iterator = walk({
excludes: EXCLUDE_LISTS.NOT_SOURCE, excludes: EXCLUDE_LISTS.NOT_AGPL,
}, path_.join(__dirname, '../..')); }, path_.join(__dirname, '../..'));
for await ( const value of walk_iterator ) { for await ( const value of walk_iterator ) {
if ( value.is_dir ) continue; if ( value.is_dir ) continue;
@ -355,7 +355,7 @@ const cmd_sync_fn = async () => {
}; };
const walk_iterator = walk({ const walk_iterator = walk({
excludes: EXCLUDE_LISTS.NOT_SOURCE, excludes: EXCLUDE_LISTS.NOT_AGPL,
}, '.'); }, '.');
for await ( const value of walk_iterator ) { for await ( const value of walk_iterator ) {
if ( value.is_dir ) continue; if ( value.is_dir ) continue;
@ -378,7 +378,7 @@ const cmd_sync_fn = async () => {
continue; continue;
} }
if ( ! diff_info.has_header ) { if ( ! diff_info.has_header ) {
if ( false ) fs.writeFileSync( fs.writeFileSync(
value.path, value.path,
comment_parser.output_comment({ comment_parser.output_comment({
style: 'block', style: 'block',