개발PC환경
node, npm, git 사용가능해야함.
jinia@jin:~$ node -v v8.9.3 jinia@jin:~$ npm -v 5.6.0 jinia@jin:~$ git --version git version 2.14.1 jinia@jin:~$
소스는 github에서 가져오고..
jinia@jin:~$ cd ~/Documents/GitHub/ jinia@jin:~/Documents/GitHub$ git clone https://github.com/poscoict-arvrmr/second.git Cloning into 'second'... remote: Counting objects: 324, done. remote: Compressing objects: 100% (221/221), done. remote: Total 324 (delta 137), reused 271 (delta 85), pack-reused 0 Receiving objects: 100% (324/324), 1.34 MiB | 1.03 MiB/s, done. Resolving deltas: 100% (137/137), done. jinia@jin:~/Documents/GitHub$ cd second/ jinia@jin:~/Documents/GitHub/second$
빌드 수행하면 됨. 아래 로그 있음.
cd second
npm install
npm run build
./node_modules/.bin/electron-builder --armv7l
라즈베리에서 AppImage를 ftp로 get하면 됨.
sftp jinia@192.168.41.81
cd ~/Documents/GitHub/second/release
get second-1.0.0-armv7l.AppImage
exit
jinia@jin:~/Documents/GitHub/second$ npm install > electron-chromedriver@1.8.0 install /home/jinia/Documents/GitHub/second/node_modules/electron-chromedriver > node ./download-chromedriver.js successfully dowloaded and extracted! > node-sass@4.7.2 install /home/jinia/Documents/GitHub/second/node_modules/node-sass > node scripts/install.js ... 중략 ... • electron-builder version=19.55.2 • loaded configuration file=package.json ("build" field) • installing production dependencies platform=linux arch=x64 appDir=/home/jinia/Documents/GitHub/second/app npm WARN optional SKIPPING OPTIONAL DEPENDENCY: 7zip-bin-win@2.1.1 (node_modules/7zip-bin-win): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for 7zip-bin-win@2.1.1: wanted {"os":"win32","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: 7zip-bin-mac@1.0.1 (node_modules/7zip-bin-mac): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for 7zip-bin-mac@1.0.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) added 1979 packages in 175.391s jinia@jin:~/Documents/GitHub/second$ npm run build > second@1.0.0 build /home/jinia/Documents/GitHub/second > concurrently "npm run build-main" "npm run build-renderer" [1] [1] > second@1.0.0 build-renderer /home/jinia/Documents/GitHub/second [1] > cross-env NODE_ENV=production node --trace-warnings -r babel-register ./node_modules/webpack/bin/webpack --config webpack.config.renderer.prod.js --colors [1] [0] [0] > second@1.0.0 build-main /home/jinia/Documents/GitHub/second [0] > cross-env NODE_ENV=production node --trace-warnings -r babel-register ./node_modules/webpack/bin/webpack --config webpack.config.main.prod.js --colors [0] ... 중략 ... [1] Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js??ref--2-1!app/components/Mymenu.css: [1] 2 modules [1] Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js??ref--2-1!app/components/Home.css: [1] 2 modules [1] Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js??ref--1-2!app/app.global.css: [1] 5 assets [1] [./node_modules/css-loader/index.js?{"minimize":true}!./app/app.global.css] ./node_modules/css-loader?{"minimize":true}!./app/app.global.css 698 bytes {0} [built] [1] + 9 hidden modules [1] npm run build-renderer exited with code 0 jinia@jin:~/Documents/GitHub/second$ ./node_modules/.bin/electron-builder --armv7l • electron-builder version=19.55.2 • loaded configuration file=package.json ("build" field) • writing effective config file=release/electron-builder.yaml • rebuilding native production dependencies platform=linux arch=armv7l • packaging platform=linux arch=armv7l electron=1.7.11 appOutDir=release/linux-armv7l-unpacked • building target=AppImage arch=armv7l file=release/second-1.0.0-armv7l.AppImage • building embedded block map file=release/second-1.0.0-armv7l.AppImage • building target=deb arch=armv7l file=release/second_1.0.0_armv7l.deb jinia@jin:~/Documents/GitHub/second$ ls release -al total 125356 drwxr-xr-x 3 jinia jinia 4096 Feb 2 14:32 . drwxrwxr-x 12 jinia jinia 4096 Feb 2 14:32 .. -rw-r--r-- 1 jinia jinia 443 Feb 2 14:29 electron-builder.yaml -rw-r--r-- 1 jinia jinia 376 Feb 2 14:32 latest-linux-armv7l.yml drwxr-xr-x 4 jinia jinia 4096 Feb 2 14:30 linux-armv7l-unpacked -rwxr-xr-x 1 jinia jinia 84430751 Feb 2 14:31 second-1.0.0-armv7l.AppImage -rw-r--r-- 1 jinia jinia 43909540 Feb 2 14:32 second_1.0.0_armv7l.deb jinia@jin:~/Documents/GitHub/second$