Compare commits

..

9 Commits

5 changed files with 22 additions and 13 deletions

4
.gitignore vendored
View File

@ -12,4 +12,6 @@ npm-debug.log
.Spotlight-V100 .Spotlight-V100
.Trashes .Trashes
yarn-error.log yarn-error.log
.vscode

View File

@ -11,7 +11,9 @@ Electron build and auto update service, application distribution. Making applica
A git repository corresponds to an electron app and an distributed system. A git repository corresponds to an electron app and an distributed system.
Electron Distribution server-side work in 64 bit Linux OS (required) and MacOS (optional), and build for x64 platfrom, other platfrom need to modify the code (It is easy). Electron Distribution server-side work in 64 bit Linux OS (required) and MacOS (optional), and build for x64 platform, other platform need to modify the code (It is easy).
![Electron Distribution](/preview.png)
## Quick Setup Guide ## Quick Setup Guide
@ -174,3 +176,7 @@ Run the `ssh macName@macIp` in the linux server at least once .
Run the `ssh linux@linuxIp` in the mac server at least once. Run the `ssh linux@linuxIp` in the mac server at least once.
Install `rsync` and enable sshd in your Linux Server. Install `rsync` and enable sshd in your Linux Server.
## Author
Yi Wang a@wyr.me

View File

@ -1,6 +1,6 @@
{ {
"name": "electron-distribution", "name": "electron-distribution",
"version": "1.0.3", "version": "1.0.4",
"description": "Electron Distribution", "description": "Electron Distribution",
"author": "yi-ge <a@wyr.me>", "author": "yi-ge <a@wyr.me>",
"scripts": { "scripts": {

BIN
preview.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 707 KiB

View File

@ -65,7 +65,7 @@ const gitCodeUpdate = async (buidType) => {
} else { } else {
resolve({ resolve({
code: 1, code: 1,
type: 'clone', type: 'pull',
change: false change: false
}) })
} }
@ -75,18 +75,19 @@ const gitCodeUpdate = async (buidType) => {
const promiseList = [] const promiseList = []
if (buidType.includes('mac')) { // 无论是否包含mac都应该更新参照代码
if (!fs.existsSync(sourcePath)) { // if (buidType.includes('mac')) {
mkdirsSync(sourcePath) if (!fs.existsSync(sourcePath)) {
promiseList.push(gitClone(repoPath, sourcePath, 'Source')) mkdirsSync(sourcePath)
promiseList.push(gitClone(repoPath, sourcePath, 'Source'))
} else {
if (fs.readdirSync(sourcePath).includes('.git')) {
promiseList.push(gitPull(sourcePath, 'Source'))
} else { } else {
if (fs.readdirSync(sourcePath).includes('.git')) { promiseList.push(gitClone(repoPath, sourcePath, 'Source'))
promiseList.push(gitPull(sourcePath, 'Source'))
} else {
promiseList.push(gitClone(repoPath, sourcePath, 'Source'))
}
} }
} }
// }
if (buidType.includes('linux')) { if (buidType.includes('linux')) {
if (!fs.existsSync(linuxPath)) { if (!fs.existsSync(linuxPath)) {