summaryrefslogtreecommitdiff
path: root/scripts/system-search.sh
blob: b8e4c04d41c42ccc8fdf9308bddf68e17544e1d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/env bash

# system-search.sh: List all games from a specific system

# Accepts either one argument (the system name), or the filter to send
# to vgstash and then the system name.

# Set options for improved robustness
set -o errexit
set -o pipefail
set -o nounset

show_help() {
	cat <<-FOOBAR
	system-search.sh [filter] SYSTEM

	filter:   The filter to pass to vgstash. "all" by default
	SYSTEM:   The value in the System column to search for. Accepts
	          awk-style regex.

	For example, to check which games for the NES that are in progress,
	you would do:

	system-search.sh incomplete NES
FOOBAR
}

case $# in
	1)
		filter="all"
		system="$1"
		;;
	2)
		filter="$1"
		system="$2"
		;;
	*)
		show_help
		exit 0
		;;
esac

vgstash list "${filter}" | awk -F '|' "\$3 ~ \"${system}\""
-09-04Update LICENSE to match setup.pyzlg1-80/+67 2018-09-03Branch off from master with pytest, tox, clickzlg16-778/+779 2018-03-18Flesh out filter types and ownership statuszlg3-82/+144 2018-03-18README.mdown: break line correctlyzlg1-1/+1 2018-03-18add 'playlog' list filterzlg2-2/+9 2018-03-13Update helpers a bitzlg1-2/+9 2018-03-13Make VGSTASH_DB_LOCATION point to a filezlg2-21/+20 2016-11-18Remove settings from helpers.shZe Libertine Gamer1-5/+0 2016-11-15Correct phrasing in README.Ze Libertine Gamer1-4/+4 2016-11-13DerpZe Libertine Gamer1-0/+1 2016-11-03Improve error handling in shell scriptsZe Libertine Gamer4-3/+23 2016-10-24Correct run_again, add recursionZe Libertine Gamer1-0/+4 2016-10-21Add quotes to correct behavior for arglistZe Libertine Gamer1-1/+1 2016-10-14updater.sh: add recursion, error handlingZe Libertine Gamer1-43/+101 2016-10-14Correct pipe-handling behaviorZe Libertine Gamer1-1/+9 2016-10-12Clarify a method to move between platformsZe Libertine Gamer1-2/+5