Commit 45cb908

2026-09-12 21:12:07
chore: add bin/{compile,console,setup,test,release} and rake compile task
1 parent 3cb18d0
bin/compile
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+set -e
+[ -n "$DEBUG" ] && set -x
+
+cd "$(dirname "$0")/.."
+
+bundle exec rake compile
bin/console
@@ -0,0 +1,8 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+require "bundler/setup"
+require "elelem/diffusion"
+require "irb"
+
+IRB.start(__FILE__)
bin/release
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+set -e
+[ -n "$DEBUG" ] && set -x
+
+cd "$(dirname "$0")/.."
+
+bundle exec rake release
bin/setup
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+set -e
+[ -n "$DEBUG" ] && set -x
+
+cd "$(dirname "$0")/.."
+
+bundle install
bin/test
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+set -e
+[ -n "$DEBUG" ] && set -x
+
+cd "$(dirname "$0")/.."
+
+bundle exec rspec "$@"
Rakefile
@@ -5,4 +5,9 @@ require "rspec/core/rake_task"
 
 RSpec::Core::RakeTask.new(:spec)
 
+desc "Build the vendored stable-diffusion.cpp extension (the same build `gem install` runs)"
+task :compile do
+  ruby "ext/elelem/diffusion/extconf.rb"
+end
+
 task default: %i[spec]