introduce .xrforge folder
This commit is contained in:
		
							parent
							
								
									af9e36e14f
								
							
						
					
					
						commit
						fe779a9a97
					
				
					 8 changed files with 38 additions and 27 deletions
				
			
		| 
						 | 
				
			
			@ -130,7 +130,6 @@ mount_dir(){
 | 
			
		|||
  find /mnt -type d -mindepth 1 -maxdepth 1 | while read dir; do 
 | 
			
		||||
    echocolor "[$APPNAME]" "mounting $dir as library"
 | 
			
		||||
    add_lib_to_db "$dir"
 | 
			
		||||
    ln -s "$dir" /usr/src/app/public/.
 | 
			
		||||
  done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,5 +17,5 @@ test -n "$FEDERATE_DRIVE_CERT" && test -m "$FEDERATE_DRIVE_KEY" && {
 | 
			
		|||
 | 
			
		||||
set -x
 | 
			
		||||
rclone serve http \
 | 
			
		||||
  --poll-interval $FEDERATE_DRIVE_CACHE \
 | 
			
		||||
  --exclude .xrforge --poll-interval $FEDERATE_DRIVE_CACHE \
 | 
			
		||||
  --addr 0.0.0.0:$FEDERATE_DRIVE_PORT ${AUTH} ${SSL} $FEDERATE_DRIVE_PATH &> /var/log/rclone.log &
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,6 @@
 | 
			
		|||
#!/bin/sh
 | 
			
		||||
cd "$(dirname $1)"
 | 
			
		||||
dir="$(dirname $1)/.xrforge"
 | 
			
		||||
mkdir -p "$dir" || true
 | 
			
		||||
cd "$dir"
 | 
			
		||||
echo "[v] reset log.txt"
 | 
			
		||||
date > log.txt
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
#!/bin/sh
 | 
			
		||||
dir="$(dirname $1)"
 | 
			
		||||
cd "$dir"
 | 
			
		||||
echo "[package_experience.sh] zipping $dir.zip"
 | 
			
		||||
zip -r "$dir".zip $dir/*
 | 
			
		||||
echo "[package_experience.sh] zipping experience.zip"
 | 
			
		||||
zip -D ".xrforge/experience.zip * | tee -a .xrforge/log.txt
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,10 +1,10 @@
 | 
			
		|||
#!/bin/sh
 | 
			
		||||
dir="$(dirname $1)"
 | 
			
		||||
cd "$dir"
 | 
			
		||||
echo "[package_experience.sh] zipping $dir.zip"
 | 
			
		||||
echo "[package_godot_zip.sh] zipping godot.zip"
 | 
			
		||||
 | 
			
		||||
# overwrite empty godot template project-zip with given URL
 | 
			
		||||
test -n "$GODOT_TEMPLATE_ZIP" && timeout 50 wget "$GODOT_TEMPLATE_ZIP" -O ~/template_godot.zip
 | 
			
		||||
 | 
			
		||||
cp ~/template_godot.zip package_godot.zip
 | 
			
		||||
zip package_godot.zip *.glb *.usdz *.obj
 | 
			
		||||
zip .xrforge/godot.zip *.glb *.usdz *.obj
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,6 +6,7 @@ echo "[package_janusxr.sh] packing janusxr.html"
 | 
			
		|||
glb=$(ls *.glb | head -n1) # todo: check datapackage.json instead of first match
 | 
			
		||||
 | 
			
		||||
jml='
 | 
			
		||||
<!DOCTYPE html>
 | 
			
		||||
<html>
 | 
			
		||||
<head>
 | 
			
		||||
  <title>janusxr room</title>
 | 
			
		||||
| 
						 | 
				
			
			@ -13,16 +14,17 @@ jml='
 | 
			
		|||
<body>
 | 
			
		||||
  <script src="https://web.janusvr.com/janusweb.js"></script>
 | 
			
		||||
  <janus-viewer>
 | 
			
		||||
 | 
			
		||||
    <FireBoxRoom>
 | 
			
		||||
     <Room>
 | 
			
		||||
       <Object id="experience" src="'$glb'" locked="true" pos="0 0 0"></Object> 
 | 
			
		||||
     </Room>
 | 
			
		||||
      <Assets>
 | 
			
		||||
        <assetobject id="experience" src="'${FEDERATE_DRIVE_HOST}/$1'"/>
 | 
			
		||||
      </Assets>
 | 
			
		||||
      <Room>
 | 
			
		||||
        <object pos="0 0 0" collision_id="experience" id="experience" />
 | 
			
		||||
      </Room>
 | 
			
		||||
    </FireBoxRoom>
 | 
			
		||||
 | 
			
		||||
  </janus-viewer>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
'
 | 
			
		||||
 | 
			
		||||
echo "$jml" > janusxr.html
 | 
			
		||||
echo "$jml" > .xrforge/janusxr.html
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,7 +15,7 @@ begin
 | 
			
		|||
  # Read and parse the JSON file
 | 
			
		||||
  data = JSON.parse(File.read(filename))
 | 
			
		||||
 | 
			
		||||
  logfile = File.join( File.dirname(filename), "log.txt" )
 | 
			
		||||
  logfile = File.join( File.dirname(filename), ".xrforge/log.txt" )
 | 
			
		||||
 | 
			
		||||
  XRForge.log("✅ starting XR fragments check", logfile, true)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -68,24 +68,32 @@
 | 
			
		|||
              <td><%= link_to @model.creator.name, @model.creator, itemprop: "author" %></td>
 | 
			
		||||
            </tr>
 | 
			
		||||
          <% end %>
 | 
			
		||||
          <% if ENV['FEDERATE_DRIVE_HOST'].present? %>
 | 
			
		||||
          <tr>
 | 
			
		||||
            <td>
 | 
			
		||||
              <i class="bi bi-people" role="img"></i>
 | 
			
		||||
            </td>
 | 
			
		||||
            <td><%= link_to "JanusXR room", "/"+@model.library.name+"/"+@model.path.gsub("#","%23")+"/janusxr.html" %></td>
 | 
			
		||||
          </tr>
 | 
			
		||||
          <tr>
 | 
			
		||||
            <td>
 | 
			
		||||
              <i class="bi bi-file-zip" role="img"></i>
 | 
			
		||||
            </td>
 | 
			
		||||
            <td><%= link_to "zip archive", "/"+@model.library.name+"/"+@model.path.gsub("#","%23")+".zip" %></td>
 | 
			
		||||
          </tr>
 | 
			
		||||
          <tr>
 | 
			
		||||
            <td>
 | 
			
		||||
              <i class="bi bi-controller" role="img"></i>
 | 
			
		||||
            </td>
 | 
			
		||||
            <td><%= link_to "Godot project", "/"+@model.library.name+"/"+@model.path.gsub("#","%23")+"/package_godot.zip" %></td>
 | 
			
		||||
            <td><%= link_to "JanusXR room", ENV['FEDERATE_DRIVE_HOST']+"/"+@model.library.name+"/"+@model.path.gsub("#","%23")+"/.xrforge/janusxr.html" %></td>
 | 
			
		||||
          </tr>
 | 
			
		||||
            <tr>
 | 
			
		||||
              <td>
 | 
			
		||||
                <i class="bi bi-file-zip" role="img"></i>
 | 
			
		||||
              </td>
 | 
			
		||||
              <td><%= link_to "zip archive", "/"+@model.library.name+"/"+@model.path.gsub("#","%23")+"/.xrforge/experience.zip" %></td>
 | 
			
		||||
            </tr>
 | 
			
		||||
            <tr>
 | 
			
		||||
              <td>
 | 
			
		||||
                <i class="bi bi-note" role="img"></i>
 | 
			
		||||
              </td>
 | 
			
		||||
              <td><%= link_to "build log", ENV['FEDERATE_DRIVE_HOST']+"/"+@model.library.name+"/.xrforge/log.txt" %></td>
 | 
			
		||||
            </tr>
 | 
			
		||||
            <tr>
 | 
			
		||||
              <td>
 | 
			
		||||
                <i class="bi bi-controller" role="img"></i>
 | 
			
		||||
              </td>
 | 
			
		||||
              <td><%= link_to "Godot project", "/"+@model.library.name+"/"+@model.path.gsub("#","%23")+"/.xrforge/godot.zip" %></td>
 | 
			
		||||
            </tr>
 | 
			
		||||
          <% end %>
 | 
			
		||||
          <% if @model.collection %>
 | 
			
		||||
            <tr>
 | 
			
		||||
              <td><%= icon "collection", Collection.model_name.human(count: 100) %></td>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue