diff --git a/.gitignore b/.gitignore index b169933..a952697 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,7 @@ -public -./public -./public/* +# ignore the public folder at the root directory +/public/ +# ignore for macs .DS_Store +# for debugging locally +/output.txt/ +/err.txt/ diff --git a/all-versions-smoo.sh b/all-versions-smoo.sh new file mode 100755 index 0000000..33edab3 --- /dev/null +++ b/all-versions-smoo.sh @@ -0,0 +1,71 @@ +#!/bin/bash + +# Set the base directory for versions +versions_dir="./v-saved/all-saved" + +latest_v="v0.6.4" + +echo "hi0" + +# delete /main/ in v-saved setup for now. +main_version_dir="$versions_dir/main" +rm -rf $main_version_dir + +echo "hi1" + +# setup to run all of `smoo.sh`es for each sub-directory: +# -- for each folder in v, run smoo.sh and pass in the proper +# versioning info 'vX.Y.Z' s.t. they go to the right public +# folder + +# Navigate to the version directory +# cd "$versions_dir" + +# Loop through each version subdirectory and execute smoo.sh +# Retrieve list of directories and store in an array +directories=($(find "$versions_dir" -maxdepth 1 -mindepth 1 -type d -exec basename {} \;)) + +# Echo directories to check what's captured +echo "Directories in $versions_dir:" +printf "%s\n" "${directories[@]}" + +# Example of processing each directory +for dir in "${directories[@]}"; do + version=${dir%/} # Strip trailing slash to get the version name + + echo "Processing version $version..." + + # Change to the version directory + # cd "$version" + + echo "pwd:" $(pwd) + echo "smoo.sh is:" "$versions_dir/$version/smoo.sh" + + # Check if smoo.sh exists and is executable + if [[ -x "$versions_dir/$version/smoo.sh" ]]; then + # Execute smoo.sh with the version as a parameter + $versions_dir/$version/smoo.sh + else + echo "Error: smoo.sh is not executable or found" + fi + + # Go back to the version directory + # cd .. +done + +# Return to the original directory +# cd .. + +# run /main/ in v-saved setup now. +rm -rf $main_version_dir +mkdir $main_version_dir +echo "removed and recreated: $main_version_dir" +# copy everything except the folders .github, public, and v-saved +# to the /main/ section in v-saved/all +rsync -av --exclude='err.txt' --exclude='output.txt' --exclude='.github/' --exclude='.git' --exclude='public/' --exclude='v-saved/' ./ $main_version_dir +echo "copied current main documentation to: $main_version_dir" + +# cd "$main_version_dir" +echo "pwd:" $(pwd) +./$main_version_dir/smoo.sh "main" +# cd - diff --git a/err.txt b/err.txt new file mode 100644 index 0000000..e69de29 diff --git a/output.txt b/output.txt new file mode 100644 index 0000000..5ab421f --- /dev/null +++ b/output.txt @@ -0,0 +1,358 @@ +removed and recreated: v-saved/all-saved/main +sending incremental file list +./ +.DS_Store +.gitignore +.markdownlint.yaml +README.md +action-build.sh +all-versions-smoo.sh +anchorlinks.lua +colgroups.lua +smoo.sh +source/ +source/.DS_Store +source/_template.html +source/index.md +source/_disabled/ +source/_disabled/03Javascript API.md +source/_disabled/mr-textarea.md +source/_disabled/mr-textfield.md +source/attributes/ +source/attributes/data-camera.md +source/attributes/data-comp-anchor.md +source/attributes/data-comp-animation.md +source/attributes/data-comp-audio.md +source/attributes/data-debug.md +source/attributes/data-lighting.md +source/attributes/data-occlusion.md +source/attributes/data-orbital.md +source/attributes/data-position.md +source/attributes/data-preserve-drawing-buffer.md +source/attributes/data-rotation.md +source/attributes/data-stats.md +source/docs/ +source/docs/.DS_Store +source/docs/mr-a.md +source/docs/mr-app.md +source/docs/mr-button.md +source/docs/mr-div.md +source/docs/mr-entity.md +source/docs/mr-img.md +source/docs/mr-light.md +source/docs/mr-model.md +source/docs/mr-panel.md +source/docs/mr-skybox.md +source/docs/mr-stats.md +source/docs/mr-text.md +source/docs/mr-video.md +source/docs/mr-volume.md +source/ecs/ +source/ecs/01What is it.md +source/ecs/02How We Use It.md +source/events/ +source/events/interaction-events.md +source/events/mr-events.md +source/js-api-extras/ +source/js-api-extras/000Refractor.md +source/js-api-extras/001Water.md +source/js-api-utils/ +source/js-api-utils/000HTML.md +source/js-api-utils/001XR.md +source/js-api-utils/002JS.md +source/js-api-utils/003Display.md +source/js-api-utils/004Notify.md +source/js-api-utils/005Material.md +source/js-api-utils/006Color.md +source/js-api-utils/007String.md +source/js-api-utils/008Math.md +source/js-api-utils/009CSS.md +source/js-api-utils/010Physics.md +source/js-api-utils/011Model.md +source/js-api-utils/012App.md +source/js-api-utils/013Geometry.md +source/js-api/ +source/js-api/000MRElement.md +source/js-api/001MRSystem.md +source/js-api/002MRApp.md +source/js-api/003MRUser.md +source/js-api/004MRHand.md +source/js-api/005BoundaryVisibilitySystem.md +source/js-api/006InstancingSystem.md +source/js-api/007AudioSystem.md +source/js-api/008SkyBoxSystem.md +source/js-api/009PhysicsSystem.md +source/js-api/010MaskingSystem.md +source/js-api/011ClippingSystem.md +source/js-api/012GeometryStyleSystem.md +source/js-api/013MaterialStyleSystem.md +source/js-api/014TextSystem.md +source/js-api/015LayoutSystem.md +source/js-api/016AnimationSystem.md +source/js-api/017ControlSystem.md +source/js-api/018StatsSystem.md +source/js-api/019PanelSystem.md +source/js-api/020AnchorSystem.md +source/js-api/021MREntity.md +source/js-api/022MRVolumeEntity.md +source/js-api/023MRTextAreaEntity.md +source/js-api/024MRLightEntity.md +source/js-api/025MRTextEntity.md +source/js-api/026MRDivEntity.md +source/js-api/027MRModelEntity.md +source/js-api/028MRImageEntity.md +source/js-api/029MRStatsEntity.md +source/js-api/030MRVideoEntity.md +source/js-api/031MRMediaEntity.md +source/js-api/032MRSkyBoxEntity.md +source/js-api/033MRButtonEntity.md +source/js-api/034MRTextInputEntity.md +source/js-api/035MRTextFieldEntity.md +source/js-api/036MRHyperlinkEntity.md +source/js-api/037MRPanelEntity.md +source/js-api/038MRPlane.md +source/js-api/039MRClippingGeometry.md +source/js-api/040global.md +source/js-api/041MRPlaneManager.md +source/pages/ +source/pages/.DS_Store +source/pages/01Welcome.md +source/pages/03Debugging.md +source/pages/04Contribute.md +source/pages/05Create.md +source/static/ +source/static/.DS_Store +source/static/favicon.svg +source/static/inline-repl.js +source/static/link.svg +source/static/mrjs-logo.svg +source/static/opengraph.jpg +source/static/style.css +source/static/ace/ +source/static/ace/ace.js +source/static/ace/ext-language_tools.js +source/static/ace/mode-css.js +source/static/ace/mode-html.js +source/static/ace/mode-javascript.js +source/static/ace/theme-chrome.js +source/static/ace/theme-dracula.js +source/static/ace/worker-css.js +source/static/ace/worker-html.js +source/static/ace/worker-javascript.js +source/static/ace/unused/ +source/static/ace/unused/theme-solarized_light.js +source/static/ace/unused/theme-xcode.js +source/static/dist/ +source/static/dist/57cf7fc5ff4d6dfc74e4.module.wasm +source/static/dist/mr.js +source/static/dist/vendors-node_modules_dimforge_rapier3d_rapier_js.mr.js +source/static/dist/assets/ +source/static/dist/assets/.DS_Store +source/static/dist/assets/models/ +source/static/dist/assets/models/.DS_Store +source/static/dist/assets/textures/ +source/static/dist/assets/textures/.DS_Store +source/static/sample/ +source/static/sample/bowtie.glb +source/static/sample/humpback.jpg +source/static/sample/koi.glb +source/static/sample/logo.glb +source/static/sample/logo.stl +source/static/sample/video.mp4 + +sent 19,873,722 bytes received 2,819 bytes 39,753,082.00 bytes/sec +total size is 19,858,359 speedup is 1.00 +copied current main documentation to: v-saved/all-saved/main + + +RUNNING MAIN ACTION + + +๐งน Cleaned up /public/v/main/ folder +๐ฆ๏ธ Copied /v-saved/all-saved/main/source/static/ assets folder +๐ Extracted metadata for Welcome +๐ Extracted metadata for Debugging +๐ Extracted metadata for Contribute +๐ Extracted metadata for Create +๐ Extracted metadata for What is it +๐ Extracted metadata for How We Use It +๐ Extracted metadata for mr-a +๐ Extracted metadata for mr-app +๐ Extracted metadata for mr-button +๐ Extracted metadata for mr-div +๐ Extracted metadata for mr-entity +๐ Extracted metadata for mr-img +๐ Extracted metadata for mr-light +๐ Extracted metadata for mr-model +๐ Extracted metadata for mr-panel +๐ Extracted metadata for mr-skybox +๐ Extracted metadata for mr-stats +๐ Extracted metadata for mr-text +๐ Extracted metadata for mr-video +๐ Extracted metadata for mr-volume +๐ Extracted metadata for interaction-events +๐ Extracted metadata for mr-events +๐ Extracted metadata for data-camera +๐ Extracted metadata for data-comp-anchor +๐ Extracted metadata for data-comp-animation +๐ Extracted metadata for data-comp-audio +๐ Extracted metadata for data-debug +๐ Extracted metadata for data-lighting +๐ Extracted metadata for data-occlusion +๐ Extracted metadata for data-orbital +๐ Extracted metadata for data-position +๐ Extracted metadata for data-preserve-drawing-buffer +๐ Extracted metadata for data-rotation +๐ Extracted metadata for data-stats +๐ Extracted metadata for MRElement +๐ Extracted metadata for MRSystem +๐ Extracted metadata for MRApp +๐ Extracted metadata for MRUser +๐ Extracted metadata for MRHand +๐ Extracted metadata for BoundaryVisibilitySystem +๐ Extracted metadata for InstancingSystem +๐ Extracted metadata for AudioSystem +๐ Extracted metadata for SkyBoxSystem +๐ Extracted metadata for PhysicsSystem +๐ Extracted metadata for MaskingSystem +๐ Extracted metadata for ClippingSystem +๐ Extracted metadata for GeometryStyleSystem +๐ Extracted metadata for MaterialStyleSystem +๐ Extracted metadata for TextSystem +๐ Extracted metadata for LayoutSystem +๐ Extracted metadata for AnimationSystem +๐ Extracted metadata for ControlSystem +๐ Extracted metadata for StatsSystem +๐ Extracted metadata for PanelSystem +๐ Extracted metadata for AnchorSystem +๐ Extracted metadata for MREntity +๐ Extracted metadata for MRVolumeEntity +๐ Extracted metadata for MRTextAreaEntity +๐ Extracted metadata for MRLightEntity +๐ Extracted metadata for MRTextEntity +๐ Extracted metadata for MRDivEntity +๐ Extracted metadata for MRModelEntity +๐ Extracted metadata for MRImageEntity +๐ Extracted metadata for MRStatsEntity +๐ Extracted metadata for MRVideoEntity +๐ Extracted metadata for MRMediaEntity +๐ Extracted metadata for MRSkyBoxEntity +๐ Extracted metadata for MRButtonEntity +๐ Extracted metadata for MRTextInputEntity +๐ Extracted metadata for MRTextFieldEntity +๐ Extracted metadata for MRHyperlinkEntity +๐ Extracted metadata for MRPanelEntity +๐ Extracted metadata for MRPlane +๐ Extracted metadata for MRClippingGeometry +๐ Extracted metadata for global +๐ Extracted metadata for MRPlaneManager +๐ Extracted metadata for Refractor +๐ Extracted metadata for Water +๐ Extracted metadata for HTML +๐ Extracted metadata for XR +๐ Extracted metadata for JS +๐ Extracted metadata for Display +๐ Extracted metadata for Notify +๐ Extracted metadata for Material +๐ Extracted metadata for Color +๐ Extracted metadata for String +๐ Extracted metadata for Math +๐ Extracted metadata for CSS +๐ Extracted metadata for Physics +๐ Extracted metadata for Model +๐ Extracted metadata for App +๐ Extracted metadata for Geometry +๐ Generated page for Welcome +๐ Generated page for Debugging +๐ Generated page for Contribute +๐ Generated page for Create +๐ Generated page for What is it +๐ Generated page for How We Use It +๐ Generated page for mr-a +๐ Generated page for mr-app +๐ Generated page for mr-button +๐ Generated page for mr-div +๐ Generated page for mr-entity +๐ Generated page for mr-img +๐ Generated page for mr-light +๐ Generated page for mr-model +๐ Generated page for mr-panel +๐ Generated page for mr-skybox +๐ Generated page for mr-stats +๐ Generated page for mr-text +๐ Generated page for mr-video +๐ Generated page for mr-volume +๐ Generated page for interaction-events +๐ Generated page for mr-events +๐ Generated page for data-camera +๐ Generated page for data-comp-anchor +๐ Generated page for data-comp-animation +๐ Generated page for data-comp-audio +๐ Generated page for data-debug +๐ Generated page for data-lighting +๐ Generated page for data-occlusion +๐ Generated page for data-orbital +๐ Generated page for data-position +๐ Generated page for data-preserve-drawing-buffer +๐ Generated page for data-rotation +๐ Generated page for data-stats +๐ Generated page for MRElement +๐ Generated page for MRSystem +๐ Generated page for MRApp +๐ Generated page for MRUser +๐ Generated page for MRHand +๐ Generated page for BoundaryVisibilitySystem +๐ Generated page for InstancingSystem +๐ Generated page for AudioSystem +๐ Generated page for SkyBoxSystem +๐ Generated page for PhysicsSystem +๐ Generated page for MaskingSystem +๐ Generated page for ClippingSystem +๐ Generated page for GeometryStyleSystem +๐ Generated page for MaterialStyleSystem +๐ Generated page for TextSystem +๐ Generated page for LayoutSystem +๐ Generated page for AnimationSystem +๐ Generated page for ControlSystem +๐ Generated page for StatsSystem +๐ Generated page for PanelSystem +๐ Generated page for AnchorSystem +๐ Generated page for MREntity +๐ Generated page for MRVolumeEntity +๐ Generated page for MRTextAreaEntity +๐ Generated page for MRLightEntity +๐ Generated page for MRTextEntity +๐ Generated page for MRDivEntity +๐ Generated page for MRModelEntity +๐ Generated page for MRImageEntity +๐ Generated page for MRStatsEntity +๐ Generated page for MRVideoEntity +๐ Generated page for MRMediaEntity +๐ Generated page for MRSkyBoxEntity +๐ Generated page for MRButtonEntity +๐ Generated page for MRTextInputEntity +๐ Generated page for MRTextFieldEntity +๐ Generated page for MRHyperlinkEntity +๐ Generated page for MRPanelEntity +๐ Generated page for MRPlane +๐ Generated page for MRClippingGeometry +๐ Generated page for global +๐ Generated page for MRPlaneManager +๐ Generated page for Refractor +๐ Generated page for Water +๐ Generated page for HTML +๐ Generated page for XR +๐ Generated page for JS +๐ Generated page for Display +๐ Generated page for Notify +๐ Generated page for Material +๐ Generated page for Color +๐ Generated page for String +๐ Generated page for Math +๐ Generated page for CSS +๐ Generated page for Physics +๐ Generated page for Model +๐ Generated page for App +๐ Generated page for Geometry +๐ Website smooshed! + diff --git a/smoo.sh b/smoo.sh index 1f90bfe..ce31c1d 100755 --- a/smoo.sh +++ b/smoo.sh @@ -1,31 +1,64 @@ #!/bin/bash +version="main" + +echo "" +echo "" +echo "SETUP MAIN ACTION for : $version" +echo "" +echo "" + OLDIFS="$IFS" IFS=$'\n' if [ "$LOCAL" = "true" ]; then - base_url="http://localhost:8000" + base_url="http://localhost:8000/v/$version" else - base_url="https://docs.mrjs.io" + base_url="https://docs.mrjs.io/v/$version" fi github_base='https://github.com/Volumetrics-io/documentation/edit/main/source' site_name='MRjs' -templateDir='source' -templateHTML='source/_template.html' -outputDir='public' - -assetDir='source/static' -pagesDir='source/pages' -ecsDir='source/ecs' -docsDir='source/docs' -attributesDir='source/attributes' -eventsDir='source/events' -jsAPIDir='source/js-api' -jsAPIExtrasDir='source/js-api-extras' -jsAPIUtilsDir='source/js-api-utils' + +saved_version_dir="v-saved/all-saved/$version" +sourceDir="$saved_version_dir/source" +templateHTML="$sourceDir/_template.html" +outputDir="public/v/$version" + +echo "saved_version_dir:" $saved_version_dir +echo "sourceDir:" $sourceDir +echo "outputDir:" $outputDir + +assetDir="$sourceDir/static" +pagesDir="$sourceDir/pages" +ecsDir="$sourceDir/ecs" +docsDir="$sourceDir/docs" +attributesDir="$sourceDir/attributes" +eventsDir="$sourceDir/events" +jsAPIDir="$sourceDir/js-api" +jsAPIExtrasDir="$sourceDir/js-api-extras" +jsAPIUtilsDir="$sourceDir/js-api-utils" + +# copy items over to run easily based on linking + +if [ "$version" == "main" ]; then + # cleanout first + rm -rf $saved_version_dir + mkdir $saved_version_dir + echo "removed and recreated: $saved_version_dir" + # copy everything except the folders .github, public, and v-saved + # to the /main/ section in v-saved/all + rsync -av --exclude='err.txt' --exclude='output.txt' --exclude='.github/' --exclude='.git' --exclude='public/' --exclude='v-saved/' ./ $saved_version_dir + echo "copied current main documentation to: $saved_version_dir" +fi current_year=$(date +"%Y") +echo "" +echo "" +echo "RUNNING MAIN ACTION for : $version" +echo "" +echo "" + #run main action mkdir -p "$outputDir" rm -rf "${outputDir}"/* @@ -189,7 +222,7 @@ process_markdown "$jsAPIUtilsDir" "js-api-utils" "js-api-utils" # --metadata base-url="$base_url" \ # --metadata github-path="https://github.com/Volumetrics-io/mrjs/edit/main/README.md" \ -pandoc "${templateDir}/index.md" \ +pandoc "${sourceDir}/index.md" \ --template $templateHTML \ --metadata current-year="$current_year" \ --metadata site-name="$site_name" \ diff --git a/source/_template.html b/source/_template.html index 21c87d6..89b8395 100644 --- a/source/_template.html +++ b/source/_template.html @@ -9,7 +9,7 @@