Get on board
Take a seat in one line.
Pick a flavor, pick your stops, and paste what comes out. The installer finds the apps you have among all 117 ports, shows its plan, and asks once before it touches anything.
Punch your ticket
The apps you have.
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor walnut
It shows the plan and asks once before touching anything. Read it first if you like: install.sh.
The ride
What it does, stop by stop.
- Looks aroundFor each app it checks for its command on your PATH, the app in /Applications, or its config folder.
- Shows the planEvery file it will place and every line it will add, then asks once.
- Places the themesThe one-line install copies them; run it again to update. From a clone they're linked, so a git pull updates every app.
- Switches them onWhere a config line turns the theme on, it's added between # >>> subway-seat >>> markers.
- Leaves you a noteAnything it can't do for you (an import dialog, a settings pane) it prints at the end.
Later on
Change seats, or get off.
The same script handles the rest of the trip. From a clone, run ./install.sh with the same words.
Change seats
Points every app it set up at another flavor, in one go.
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- switch enamel
Check your ticket
Shows the flavor, each app it set up, anything that changed since, and the steps left for you.
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- status
Get off at the next stop
Removes every file it placed and every block it added between its markers, and puts back anything it moved aside. The rest of your config stays as it was.
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- uninstall