Ajout FishPeper

This commit is contained in:
Serge NOEL
2026-04-21 12:19:15 +02:00
parent 6744da3f88
commit 0c361a2440
2160 changed files with 589301 additions and 1 deletions

Binary file not shown.

View File

@@ -0,0 +1,17 @@
#!/bin/bash
# Change a forward slash to another character
# - master -> master
# - feature/next -> feature-next
# - v1.0 -> v1.0
DOCKER_BRANCH_TAG=$(echo $CI_BRANCH | sed -e 's/\//-/g')
echo "DOCKER_BRANCH_TAG=$DOCKER_BRANCH_TAG"
DOCKER_REPO=cncjs/cncjs
echo "DOCKER_REPO=$DOCKER_REPO"
echo $DOCKER_PASS | docker login -u $DOCKER_USER --password-stdin
docker build -f Dockerfile -t $DOCKER_REPO:$DOCKER_BRANCH_TAG .
docker images
docker push $DOCKER_REPO:$DOCKER_BRANCH_TAG

View File

@@ -0,0 +1,34 @@
#!/bin/bash
__dirname="$(CDPATH= cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
electron_version=$(electron --version)
display_usage() {
npm run electron-builder -- --help
}
if [ $# -le 1 ]; then
display_usage
exit 1
fi
if [[ ( $# == "--help") || $# == "-h" ]]; then
display_usage
exit 0
fi
pushd "$__dirname/../dist/cncjs"
echo "Cleaning up \"`pwd`/node_modules\""
rm -rf node_modules
echo "Installing packages..."
npm install --production
npm dedupe
popd
echo "Rebuild native modules using electron ${electron_version}"
npm run electron-rebuild -- \
--version=${electron_version:1} \
--module-dir=dist/cncjs \
--which-module=serialport
cross-env USE_HARD_LINKS=false npm run electron-builder -- "$@"

34
cncjs/scripts/package-sync.js Executable file
View File

@@ -0,0 +1,34 @@
#!/usr/bin/env node
/* eslint max-len: 0 */
const _ = require('lodash');
const fs = require('fs');
const path = require('path');
const findImports = require('find-imports');
// Copy necessary properties from 'package.json' to 'src/package.json'
const pkg = require('../package.json');
const pkgApp = require('../src/package.json');
const files = [
'src/*.js',
'src/server/**/*.{js,jsx}'
];
const deps = [
'@babel/runtime', // 'babel-runtime' is required for electron app
'debug' // 'debug' is required for electron app
].concat(findImports(files, { flatten: true })).sort();
//pkgApp.name = pkg.name; // Exclude the name field
pkgApp.version = pkg.version;
pkgApp.homepage = pkg.homepage;
pkgApp.author = pkg.author;
pkgApp.license = pkg.license;
pkgApp.repository = pkg.repository;
// Copy only Node.js dependencies to application package.json
pkgApp.dependencies = _.pick(pkg.dependencies, deps);
const target = path.resolve(__dirname, '../src/package.json');
const content = JSON.stringify(pkgApp, null, 2);
fs.writeFileSync(target, content + '\n', 'utf8');

7
cncjs/scripts/postbuild-dev.sh Executable file
View File

@@ -0,0 +1,7 @@
#!/bin/bash
mkdir -p output/cncjs/app
mkdir -p output/cncjs/server
cp -af src/app/{favicon.ico,i18n,images,assets} output/cncjs/app/
cp -af src/server/{i18n,views} output/cncjs/server/

View File

@@ -0,0 +1,7 @@
#!/bin/bash
mkdir -p dist/cncjs/app
mkdir -p dist/cncjs/server
cp -af src/app/{favicon.ico,i18n,images,assets} dist/cncjs/app/
cp -af src/server/{i18n,views} dist/cncjs/server/

View File

@@ -0,0 +1,7 @@
#!/bin/bash
mkdir -p dist/cncjs/app
mkdir -p dist/cncjs/server
cp -af src/app/{favicon.ico,i18n,images,assets} dist/cncjs/app/
cp -af src/server/{i18n,views} dist/cncjs/server/

15
cncjs/scripts/prebuild-dev.sh Executable file
View File

@@ -0,0 +1,15 @@
#!/bin/bash
mkdir -p output
rm -rf output/*
pushd src
mkdir -p ../output/cncjs/
cp -af package.json ../output/cncjs/
cross-env NODE_ENV=development babel "*.js" \
--config-file ../babel.config.js \
--out-dir ../output/cncjs
cross-env NODE_ENV=development babel "electron-app/**/*.js" \
--config-file ../babel.config.js \
--out-dir ../output/cncjs/electron-app
popd

View File

@@ -0,0 +1,19 @@
#!/bin/bash
VERSION=${npm_package_version}-$(TZ=UTC date +'%Y%m%d')-${CI_COMMIT_SHORT:-latest}
mkdir -p dist
rm -rf dist/*
pushd src
mkdir -p ../dist/cncjs/
sed 's/\("version": \)".*"/\1"'$VERSION'"/' package.json > package.json.new
mv -f package.json.new package.json
cp -af package.json ../dist/cncjs/
cross-env NODE_ENV=production babel "*.js" \
--config-file ../babel.config.js \
--out-dir ../dist/cncjs
cross-env NODE_ENV=production babel "electron-app/**/*.js" \
--config-file ../babel.config.js \
--out-dir ../dist/cncjs/electron-app
popd

15
cncjs/scripts/prebuild-prod.sh Executable file
View File

@@ -0,0 +1,15 @@
#!/bin/bash
mkdir -p dist
rm -rf dist/*
pushd src
mkdir -p ../dist/cncjs/
cp -af package.json ../dist/cncjs/
cross-env NODE_ENV=production babel "*.js" \
--config-file ../babel.config.js \
--out-dir ../dist/cncjs
cross-env NODE_ENV=production babel "electron-app/**/*.js" \
--config-file ../babel.config.js \
--out-dir ../dist/cncjs/electron-app
popd