diff --git a/.gitignore b/.gitignore index 4a4e4a0..5f2bc5b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,6 @@ node_modules/ -public/assets/*.png -public/assets/*.json public/css/*.css public/js/*.js -public/favicon.ico build/*.png db.sqlite diff --git a/Makefile b/Makefile index 36f767c..61a127d 100644 --- a/Makefile +++ b/Makefile @@ -82,7 +82,7 @@ public/assets/portal-d-anim.png: public/assets/portal-a-anim.png convert $^ -modulate 100,100,50 $@ public/assets/%.json: assets/%.json - cp $^ $@ + ln -s ../../$^ $@ public/css/snek.css: src/less/snek.less $(wildcard src/less/*.less) node_modules/.bin/lessc $< $@ diff --git a/install.js b/install.js index 1b8c370..b615f3f 100644 --- a/install.js +++ b/install.js @@ -1,5 +1,19 @@ const DB=require('better-sqlite3'); const fs=require('fs'); +const child_process=require('child_process'); +// prepare database +console.log('Preparing database'); +fs.unlinkSync('db.sqlite'); const db=new DB('db.sqlite'); db.exec(fs.readFileSync('init.sql', 'utf8')); + +// compile less +console.log('Compiling less'); +child_process.execFileSync('node_modules/.bin/lessc', ['src/less/snek.less', 'public/css/snek.css']); + +// merge js +console.log('Merging js'); +const jsFiles=fs.readdirSync('src/js').map(f => 'src/js/'+f); +const merged=child_process.execFileSync('node', ['mergejs.js', ...jsFiles]); +fs.writeFileSync('public/js/snek.js', merged); diff --git a/package.json b/package.json index 6127cb3..4f33ad3 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "index.js", "scripts": { "start": "node index.js", - "prepare": "rm -f db.sqlite && make clean all && node install.js" + "prepare": "node install.js" }, "repository": { "type": "git", diff --git a/public/assets/apple32.png b/public/assets/apple32.png new file mode 100644 index 0000000..8800630 Binary files /dev/null and b/public/assets/apple32.png differ diff --git a/public/assets/config.json b/public/assets/config.json new file mode 120000 index 0000000..6a04fc8 --- /dev/null +++ b/public/assets/config.json @@ -0,0 +1 @@ +../../assets/config.json \ No newline at end of file diff --git a/public/assets/door32.png b/public/assets/door32.png new file mode 100644 index 0000000..2e893d9 Binary files /dev/null and b/public/assets/door32.png differ diff --git a/public/assets/fire-anim.png b/public/assets/fire-anim.png new file mode 100644 index 0000000..fd28b20 Binary files /dev/null and b/public/assets/fire-anim.png differ diff --git a/public/assets/hole-ts.png b/public/assets/hole-ts.png new file mode 100644 index 0000000..7485ab4 Binary files /dev/null and b/public/assets/hole-ts.png differ diff --git a/public/assets/icon256.png b/public/assets/icon256.png new file mode 100644 index 0000000..6e1eef0 Binary files /dev/null and b/public/assets/icon256.png differ diff --git a/public/assets/icon32.png b/public/assets/icon32.png new file mode 100644 index 0000000..0fc8052 Binary files /dev/null and b/public/assets/icon32.png differ diff --git a/public/assets/key32.png b/public/assets/key32.png new file mode 100644 index 0000000..6f31e9d Binary files /dev/null and b/public/assets/key32.png differ diff --git a/public/assets/levelList.json b/public/assets/levelList.json new file mode 120000 index 0000000..158dc97 --- /dev/null +++ b/public/assets/levelList.json @@ -0,0 +1 @@ +../../assets/levelList.json \ No newline at end of file diff --git a/public/assets/metaConfig.json b/public/assets/metaConfig.json new file mode 120000 index 0000000..bdf92b8 --- /dev/null +++ b/public/assets/metaConfig.json @@ -0,0 +1 @@ +../../assets/metaConfig.json \ No newline at end of file diff --git a/public/assets/oil32.png b/public/assets/oil32.png new file mode 100644 index 0000000..07b94bf Binary files /dev/null and b/public/assets/oil32.png differ diff --git a/public/assets/peach-decay-anim.png b/public/assets/peach-decay-anim.png new file mode 100644 index 0000000..3c5a034 Binary files /dev/null and b/public/assets/peach-decay-anim.png differ diff --git a/public/assets/peach-rainbow-anim.png b/public/assets/peach-rainbow-anim.png new file mode 100644 index 0000000..19b0e4f Binary files /dev/null and b/public/assets/peach-rainbow-anim.png differ diff --git a/public/assets/portal-a-anim.png b/public/assets/portal-a-anim.png new file mode 100644 index 0000000..fca9642 Binary files /dev/null and b/public/assets/portal-a-anim.png differ diff --git a/public/assets/portal-b-anim.png b/public/assets/portal-b-anim.png new file mode 100644 index 0000000..9f5e6a5 Binary files /dev/null and b/public/assets/portal-b-anim.png differ diff --git a/public/assets/portal-c-anim.png b/public/assets/portal-c-anim.png new file mode 100644 index 0000000..f9fe1c9 Binary files /dev/null and b/public/assets/portal-c-anim.png differ diff --git a/public/assets/portal-d-anim.png b/public/assets/portal-d-anim.png new file mode 100644 index 0000000..081cee8 Binary files /dev/null and b/public/assets/portal-d-anim.png differ diff --git a/public/assets/snake.json b/public/assets/snake.json new file mode 120000 index 0000000..e5bb132 --- /dev/null +++ b/public/assets/snake.json @@ -0,0 +1 @@ +../../assets/snake.json \ No newline at end of file diff --git a/public/assets/spikes-ts.png b/public/assets/spikes-ts.png new file mode 100644 index 0000000..f8ca63d Binary files /dev/null and b/public/assets/spikes-ts.png differ diff --git a/public/assets/switch-ts.png b/public/assets/switch-ts.png new file mode 100644 index 0000000..7c48535 Binary files /dev/null and b/public/assets/switch-ts.png differ diff --git a/public/assets/wall32.png b/public/assets/wall32.png new file mode 100644 index 0000000..055dea6 Binary files /dev/null and b/public/assets/wall32.png differ diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..f04b3c3 Binary files /dev/null and b/public/favicon.ico differ