Skip to content

Commit de57b53

Browse files
committed
feat: enhance setup process in Makefile to include Dart installation
1 parent 2ecdc0c commit de57b53

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

Makefile

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,14 @@ setup:
161161
# Clone repositories
162162
git clone https://github.com/munificent/craftinginterpreters.git || true
163163

164+
# Install Dart
165+
sudo apt-get update && sudo apt-get install apt-transport-https
166+
wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub \
167+
| sudo gpg --dearmor -o /usr/share/keyrings/dart.gpg
168+
echo 'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main' \
169+
| sudo tee /etc/apt/sources.list.d/dart_stable.list
170+
sudo apt-get update && sudo apt-get install dart=2.19.6-1
171+
164172
# Get Dart dependencies
165173
cd craftinginterpreters && make get
166174

@@ -178,7 +186,4 @@ setup:
178186
cp -r interpreter-tester/internal/test_helpers/jlox08/* craftinginterpreters/build/gen/chap10_functions || true
179187
cp -r interpreter-tester/internal/test_helpers/jlox08/* craftinginterpreters/build/gen/chap13_inheritance || true
180188

181-
# Cleanup
182-
rm -rf interpreter-tester
183-
184189
echo "Setup complete!"

0 commit comments

Comments
 (0)