Ajout FishPeper
This commit is contained in:
BIN
cncjs/scripts/certs/Certum-Code-Signing-CA-SHA2.cer
Normal file
BIN
cncjs/scripts/certs/Certum-Code-Signing-CA-SHA2.cer
Normal file
Binary file not shown.
17
cncjs/scripts/ci-docker-build.sh
Executable file
17
cncjs/scripts/ci-docker-build.sh
Executable 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
|
||||
34
cncjs/scripts/electron-builder.sh
Executable file
34
cncjs/scripts/electron-builder.sh
Executable 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
34
cncjs/scripts/package-sync.js
Executable 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
7
cncjs/scripts/postbuild-dev.sh
Executable 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/
|
||||
7
cncjs/scripts/postbuild-latest.sh
Executable file
7
cncjs/scripts/postbuild-latest.sh
Executable 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/
|
||||
7
cncjs/scripts/postbuild-prod.sh
Executable file
7
cncjs/scripts/postbuild-prod.sh
Executable 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
15
cncjs/scripts/prebuild-dev.sh
Executable 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
|
||||
19
cncjs/scripts/prebuild-latest.sh
Executable file
19
cncjs/scripts/prebuild-latest.sh
Executable 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
15
cncjs/scripts/prebuild-prod.sh
Executable 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
|
||||
Reference in New Issue
Block a user