https://github.com/poulou0/electron-sandbox
My electron playroom
https://github.com/poulou0/electron-sandbox
electron electron-app electronjs
Last synced: 27 days ago
JSON representation
My electron playroom
- Host: GitHub
- URL: https://github.com/poulou0/electron-sandbox
- Owner: poulou0
- Created: 2021-10-28T13:06:53.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-05-01T13:17:23.000Z (about 2 years ago)
- Last Synced: 2024-05-02T08:23:22.497Z (about 2 years ago)
- Topics: electron, electron-app, electronjs
- Language: JavaScript
- Homepage:
- Size: 61.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Installation
```shell
git clone git@github.com:poulou0/electron-sandbox.git && \
cd electron-sandbox && \
npm install && \
npm start
```
### Make a linux .AppImage
Run script on a Debian-based linux distro (`electron-builder` makes it double the size)
https://youtu.be/p8HNTJPIpwY
https://github.com/AppImage/AppImageKit/releases/latest
```shell
npx @electron/packager . electron-sandbox --platform=linux --asar && \
cd electron-sandbox-linux-x64 && \
mkdir -p usr/bin && \
ls | grep -v usr | xargs mv -t usr/bin && \
echo "iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQAAAAB0CZXLAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAnRSTlMAAHaTzTgAAAACYktHRAAB3YoTpAAAAAd0SU1FB+UKHQsLOkszWOoAAAAfSURBVGje7cEBDQAAAMKg909tDjegAAAAAAAAAAC+DSEAAAF/GZynAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTEwLTI5VDA5OjExOjU4KzAyOjAwD0uR8wAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0xMC0yOVQwOToxMTo1OCswMjowMH4WKU8AAAAASUVORK5CYII=" | base64 --decode > icon.png && \
printf "#\!/bin/bash\nSELF=\$(readlink -f \"\$0\")\nHERE=\${SELF%%/*}\nexec \"\${HERE}/usr/bin/electron-sandbox\"" > AppRun && \
chmod +x AppRun && \
printf "[Desktop Entry]\nName=electron sandbox\nExec=electron-sandbox\nIcon=icon\nType=Application\nCategories=Utility" > electron-sandbox.desktop && \
wget -N https://github.com/AppImage/AppImageKit/releases/download/13/appimagetool-x86_64.AppImage -P ~/Downloads/ && \
chmod +x ~/Downloads/appimagetool-x86_64.AppImage && \
ARCH=x86_64 ~/Downloads/appimagetool-x86_64.AppImage .
```
### Make a MacOS .app or .dmg
Run script on macOS
```shell
echo "iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQAAAAB0CZXLAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAnRSTlMAAHaTzTgAAAACYktHRAAB3YoTpAAAAAd0SU1FB+UKHQsLOkszWOoAAAAfSURBVGje7cEBDQAAAMKg909tDjegAAAAAAAAAAC+DSEAAAF/GZynAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTEwLTI5VDA5OjExOjU4KzAyOjAwD0uR8wAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0xMC0yOVQwOToxMTo1OCswMjowMH4WKU8AAAAASUVORK5CYII=" | base64 --decode > icon.png && \
npx png2icons icon.png icon -icns -bc -i && \
npx @electron/packager . electron-sandbox --platform=darwin --asar --icon=icon.icns
```
Optionally:
```shell
cd electron-sandbox-darwin-x64 && \
npx electron-installer-dmg ./electron-sandbox.app electron-sandbox
```
### Make a portable Windows .exe
Run script on a Debian-based linux distro
*Note: remove the `--ia32` for x64 binary*
```shell
sudo apt install wine && \
npx electron-builder build --ia32 --win portable
```