#!/bin/sh # Rebuild the Remora and run every check. Usage: sh build/run_all_checks.sh (from models/tender-remora) B="/e/Steam/steamapps/common/Blender/blender.exe" set -e cd "$(dirname "$0")/.." "$B" -b --factory-startup --python build/build_remora.py 2>&1 | grep -E "BUILD OK|Error|Traceback|assert" || true "$B" -b Tender_Remora.blend --python build/motion_check.py 2>&1 | grep -E "MOTION|Error|Traceback" || true "$B" -b Tender_Remora.blend --python build/dump_points.py 2>&1 | grep -E "POINTS|Traceback" || true "$B" -b Tender_Remora.blend --python build/dump_tris.py 2>&1 | grep -E "TRIS|Traceback" || true "$B" -b ../M_Ship_v2_interior_season2.blend --python build/sweep_check.py 2>&1 | grep -E "Error|Traceback" || true "$B" -b ../docking-arm/DockArm_Carousel.blend --python build/clamp_check.py 2>&1 | grep -E "CLAMP|HIT|Traceback" || true "$B" -b ../M_Ship_v2_interior_season2.blend --python build/clamp_check.py 2>&1 | grep -E "CLAMP|HIT|Traceback" || true "/e/Tools/Programs/Python/python.exe" -c " import json r = json.load(open('build/build_report.json')) for k in ('cut_edges_outside_frame_band_count', 'attached_parts_deepest_into_hull_in_cabin_zone_m', 'overlap_attached_vs_collar', 'overlap_attached_vs_frames_glass', 'overlap_attached_vs_cabin', 'dimensions'): print(k, r.get(k)) print('tris', {a['name']: a['tris_total'] for a in r['audit']}) d = json.load(open('build/checks/sweep_and_moonpool.json')) print('sweep remora', d['remora'][0], '| kazah side', d['kazah'][0]['side']) print('moon pool at BOARD', d['moonpool_board_remora']) "