xref: /freebsd/contrib/bsddialog/examples_utility/gauge.sh (revision bce40c0242b167a541cc051b6b0dbcc5f3d04319)
1f499134dSBaptiste Daroussin#!/bin/sh
2f499134dSBaptiste Daroussin#-
3f499134dSBaptiste Daroussin# SPDX-License-Identifier: CC0-1.0
4f499134dSBaptiste Daroussin#
5f499134dSBaptiste Daroussin# Written in 2021 by Alfonso Sabato Siciliano.
6*bce40c02SAlfonso S. Siciliano#
7f499134dSBaptiste Daroussin# To the extent possible under law, the author has dedicated all copyright
8f499134dSBaptiste Daroussin# and related and neighboring rights to this software to the public domain
9f499134dSBaptiste Daroussin# worldwide. This software is distributed without any warranty, see:
10f499134dSBaptiste Daroussin#	<http://creativecommons.org/publicdomain/zero/1.0/>.
11f499134dSBaptiste Daroussin
12263660c0SAlfonso Sicilianocharacters="A B C D E F G"
13263660c0SAlfonso Sicilianototal=`echo $characters | awk '{print split($0, a)}'`
14263660c0SAlfonso Sicilianoi=1
15263660c0SAlfonso Sicilianofor c in $characters
16f499134dSBaptiste Daroussindo
17f499134dSBaptiste Daroussin	sleep 1
18f499134dSBaptiste Daroussin	echo XXX
19263660c0SAlfonso Siciliano	echo "$(expr $(expr $i "*" 100) "/" $total)"
20263660c0SAlfonso Siciliano	echo "[$i/$total] Char: $c"
21f499134dSBaptiste Daroussin	echo XXX
22263660c0SAlfonso Siciliano	if [ $i -eq $total ]
23f499134dSBaptiste Daroussin	then
24263660c0SAlfonso Siciliano		sleep 1
25f499134dSBaptiste Daroussin		echo EOF
26f499134dSBaptiste Daroussin	fi
27263660c0SAlfonso Siciliano	i=`expr $i + 1`
28263660c0SAlfonso Sicilianodone | ./bsddialog --title " gauge " --gauge "[0/$total] Starting..." 10 70
29