1*bbbd9b6eSWillian Rampazzo#!/bin/bash
2*bbbd9b6eSWillian Rampazzo
3*bbbd9b6eSWillian Rampazzofunction print_usage()
4*bbbd9b6eSWillian Rampazzo{
5*bbbd9b6eSWillian Rampazzo    if [ -n "$2" ]; then
6*bbbd9b6eSWillian Rampazzo        echo "Error: $2"
7*bbbd9b6eSWillian Rampazzo        echo
8*bbbd9b6eSWillian Rampazzo    fi
9*bbbd9b6eSWillian Rampazzo    echo "Usage: $1 <scratch dir>"
10*bbbd9b6eSWillian Rampazzo}
11*bbbd9b6eSWillian Rampazzo
12*bbbd9b6eSWillian Rampazzoscratch_dir=$1
13*bbbd9b6eSWillian Rampazzoif [ -z "$scratch_dir" ]; then
14*bbbd9b6eSWillian Rampazzo    print_usage "$0" 'Scratch dir not given' >&2
15*bbbd9b6eSWillian Rampazzo    exit 1
16*bbbd9b6eSWillian Rampazzofi
17*bbbd9b6eSWillian Rampazzo
18*bbbd9b6eSWillian Rampazzocd "$scratch_dir/share" || exit 1
19*bbbd9b6eSWillian Rampazzo
20*bbbd9b6eSWillian Rampazzomps=(mnt*)
21*bbbd9b6eSWillian Rampazzomp_i=0
22*bbbd9b6eSWillian Rampazzofor mp in "${mps[@]}"; do
23*bbbd9b6eSWillian Rampazzo    mp_i=$((mp_i + 1))
24*bbbd9b6eSWillian Rampazzo    printf "Unmounting %i/%i...\r" "$mp_i" "${#mps[@]}"
25*bbbd9b6eSWillian Rampazzo
26*bbbd9b6eSWillian Rampazzo    sudo umount -R "$mp"
27*bbbd9b6eSWillian Rampazzodone
28*bbbd9b6eSWillian Rampazzoecho
29*bbbd9b6eSWillian Rampazzo
30*bbbd9b6eSWillian Rampazzoecho 'Done.'
31