#!/bin/sh # Creates ISO files for testing the ISOFS. # Not auto-generated during the testing process to avoid a hard # dependency on ISO-building tools. # package.json is included in both so the proper directory structure # is generated. # NOTE: -graft-points doesn't work on newer versions of Mac OSX. # So we have a gigantic exclusion list. # Usage: make_iso flags filename make_iso () { mkisofs $1 -o $2 -m 'node_modules' -m '.git' -m '.tscache' -m '.vscode' -m 'build' -m 'dist' -m 'scripts' -m 'src' -m 'tests' -m 'harness' -m '*.pem' -m '*.json' -m '*.zip' -m '*.iso' . } # -J: Joliet # -D: Ignore 7 directory limit. make_iso -JD test/fixtures/isofs/test_joliet.iso # -hide-rr-moved: # -R: Enable Rock Ridge make_iso "-R -hide-rr-moved" test/fixtures/isofs/test_rock_ridge.iso