Files
puter/src/gui/build.js
T
ProgrammerIn-wonderland 14f218ef72
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test-backend (24.x) (push) Has been cancelled
test / API tests (node env, api-test) (24.x) (push) Has been cancelled
test / puterjs (node env, vitest) (24.x) (push) Has been cancelled
fix assets_url bug in GUI buildstep (#2638)
* fix assets_url bug in GUI buildstep

* add await
2026-03-10 13:55:06 -07:00

40 lines
1.5 KiB
JavaScript

/*
* Copyright (C) 2024-present 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 { build } from './utils.js';
import { hideBin } from 'yargs/helpers';
import yargs from 'yargs';
import fs from 'node:fs';
import { execSync } from 'node:child_process';
import { Buffer } from 'node:buffer';
// eslint-disable-next-line no-undef
const argv = yargs(hideBin(process.argv)).parse();
if ( argv.assets_url ) {
console.log('Extracting assets...');
const assetsTar = Buffer.from(await fetch(argv.assets_url).then(r => r.arrayBuffer()));
await fs.promises.writeFile('assets.tar.gz', assetsTar);
if ( fs.existsSync('src/icons') ) {
await fs.promises.cp('src/icons', 'src/icons.old', { recursive: true });
}
execSync('tar -xzvf assets.tar.gz');
fs.promises.rm('assets.tar.gz');
}
build();