diff --git a/manyfold/cli/manyfold.sh b/manyfold/cli/manyfold.sh index 8b9d787..573a57e 100755 --- a/manyfold/cli/manyfold.sh +++ b/manyfold/cli/manyfold.sh @@ -88,7 +88,7 @@ start_hook_daemon(){ echocolor "[$APPNAME]" "listening to inotify events in $dir" # scan for '/mnt/experiences/creatorname/#234/ MODIFY foo.glb' e.g. # scan for '/mnt/experiences/creatorname/#234/ MOVED_TO foo.glb' e.g. - inotifywait -r -m $dir | awk '$2 ~ /(CREATE|MODIFY|MOVED_TO|DELETE)/ { system("'$0' hook inotify_"$2" "$1""$3) }' & + inotifywait -r -m $dir | awk '/.*/ { print $0 }; $2 ~ /(CREATE|MODIFY|MOVED_TO|DELETE)/ && $3 ~ /datapackage/ { system("'$0' hook datapackage_"$2" "$1""$3) }' & done # force-trigger processing hooks in /mnt diff --git a/manyfold/root/hook.d/inotify_CREATE/placeholder.sh b/manyfold/root/hook.d/datapackage_CREATE/placeholder.sh similarity index 100% rename from manyfold/root/hook.d/inotify_CREATE/placeholder.sh rename to manyfold/root/hook.d/datapackage_CREATE/placeholder.sh diff --git a/manyfold/root/hook.d/inotify_DELETE,ISDIR/cleanup_package.sh b/manyfold/root/hook.d/datapackage_DELETE,ISDIR/cleanup_package.sh similarity index 100% rename from manyfold/root/hook.d/inotify_DELETE,ISDIR/cleanup_package.sh rename to manyfold/root/hook.d/datapackage_DELETE,ISDIR/cleanup_package.sh diff --git a/manyfold/root/hook.d/inotify_MODIFY/10-reset-log.sh b/manyfold/root/hook.d/datapackage_MODIFY/10-reset-log.sh similarity index 100% rename from manyfold/root/hook.d/inotify_MODIFY/10-reset-log.sh rename to manyfold/root/hook.d/datapackage_MODIFY/10-reset-log.sh diff --git a/manyfold/root/hook.d/inotify_MODIFY/1000-scan-dir.sh b/manyfold/root/hook.d/datapackage_MODIFY/1000-scan-dir.sh similarity index 100% rename from manyfold/root/hook.d/inotify_MODIFY/1000-scan-dir.sh rename to manyfold/root/hook.d/datapackage_MODIFY/1000-scan-dir.sh diff --git a/manyfold/root/hook.d/inotify_MODIFY/300-package_experience_zip.sh b/manyfold/root/hook.d/datapackage_MODIFY/300-package_experience_zip.sh similarity index 100% rename from manyfold/root/hook.d/inotify_MODIFY/300-package_experience_zip.sh rename to manyfold/root/hook.d/datapackage_MODIFY/300-package_experience_zip.sh diff --git a/manyfold/root/hook.d/inotify_MODIFY/300-package_godot_zip.sh b/manyfold/root/hook.d/datapackage_MODIFY/300-package_godot_zip.sh similarity index 100% rename from manyfold/root/hook.d/inotify_MODIFY/300-package_godot_zip.sh rename to manyfold/root/hook.d/datapackage_MODIFY/300-package_godot_zip.sh diff --git a/manyfold/root/hook.d/inotify_MODIFY/300-package_janusxr.sh b/manyfold/root/hook.d/datapackage_MODIFY/300-package_janusxr.sh similarity index 100% rename from manyfold/root/hook.d/inotify_MODIFY/300-package_janusxr.sh rename to manyfold/root/hook.d/datapackage_MODIFY/300-package_janusxr.sh diff --git a/manyfold/root/hook.d/inotify_MODIFY/300-package_xrf.rb b/manyfold/root/hook.d/datapackage_MODIFY/300-package_xrf.rb similarity index 100% rename from manyfold/root/hook.d/inotify_MODIFY/300-package_xrf.rb rename to manyfold/root/hook.d/datapackage_MODIFY/300-package_xrf.rb diff --git a/manyfold/root/hook.d/datapackage_MOVED_TO b/manyfold/root/hook.d/datapackage_MOVED_TO new file mode 120000 index 0000000..1d1fb66 --- /dev/null +++ b/manyfold/root/hook.d/datapackage_MOVED_TO @@ -0,0 +1 @@ +datapackage_MODIFY \ No newline at end of file diff --git a/manyfold/root/hook.d/inotify_MOVED_TO b/manyfold/root/hook.d/inotify_MOVED_TO deleted file mode 120000 index 67469ce..0000000 --- a/manyfold/root/hook.d/inotify_MOVED_TO +++ /dev/null @@ -1 +0,0 @@ -inotify_MODIFY \ No newline at end of file diff --git a/manyfold/usr/src/app/config/initializers/xrforge.rb b/manyfold/usr/src/app/config/initializers/xrforge.rb new file mode 100644 index 0000000..bc8b17f --- /dev/null +++ b/manyfold/usr/src/app/config/initializers/xrforge.rb @@ -0,0 +1,20 @@ +Rails.application.config.to_prepare do + Model # Zeitwerk autoload model + + # Reopen the Model class to add new functionality + # This must match the name of your ActiveRecord class exactly. + class Model + # The 'after_save' macro is now run within the context of the existing Model class. + after_save :execute_initializer_after_save + + # Define the new method to be executed on save. + def execute_initializer_after_save + # Your custom logic to execute after Model.save or Model.update! goes here. + + # 📝 Example Logic: + puts "\n-------- JA --------- #{self.id}\n\n" + + end + end + +end