mirror of
https://github.com/arduino/arduino-ide.git
synced 2025-06-17 17:46:33 +00:00

- Use Node.js 16+, - All workflow files use `.yml` instead of `.yaml`, - Use Arduino LS `0.7.2`, - Updated `electron-builder` to `23.3.3`, - Removed unused `conf-node-gyp.sh`, - Removed unused `THEIA_ELECTRON_SKIP_REPLACE_FFMPEG`, and - Aligned `node-gyp@9.3.0`, `electron-rebuild@3.2.9` to Theia. Co-authored-by: per1234 <accounts@perglass.com> Co-authored-by: Akos Kitta <a.kitta@arduino.cc> Signed-off-by: Akos Kitta <a.kitta@arduino.cc>
34 lines
1.1 KiB
Markdown
34 lines
1.1 KiB
Markdown
### Building and start the app from the sources on Ubuntu Linux
|
|
|
|
Tested and verified on Ubuntu 18.04.4. The source will be checked out to `~/dev/git/arduino-ide`.
|
|
|
|
```
|
|
#!/bin/bash -i
|
|
|
|
sudo apt update \
|
|
&& sudo apt install --no-install-recommends --yes \
|
|
git \
|
|
gcc \
|
|
curl \
|
|
make \
|
|
python \
|
|
pkg-config \
|
|
libx11-dev \
|
|
libxkbfile-dev \
|
|
build-essential \
|
|
&& wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash \
|
|
&& source ~/.bashrc \
|
|
&& nvm install 16 \
|
|
&& nvm use 16 \
|
|
&& nvm alias default 16 \
|
|
&& curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - \
|
|
&& echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list \
|
|
&& sudo apt update && sudo apt install --no-install-recommends yarn \
|
|
&& mkdir -p ~/dev/git/ \
|
|
&& rm -rf ~/dev/git/arduino-ide \
|
|
&& git clone --depth 1 https://github.com/arduino/arduino-ide.git ~/dev/git/arduino-ide \
|
|
&& yarn --cwd ~/dev/git/arduino-ide \
|
|
&& yarn --cwd ~/dev/git/arduino-ide rebuild:electron \
|
|
&& yarn --cwd ~/dev/git/arduino-ide/electron-app start
|
|
```
|