Skip to content

Commit eaa973c

Browse files
authored
feat(script): Logging levels (#76)
1 parent dc22e0f commit eaa973c

File tree

1 file changed

+26
-14
lines changed

1 file changed

+26
-14
lines changed

install_filter.sh

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,33 +12,45 @@
1212
# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1313
# See the License for the specific language governing permissions and limitations under the License.
1414

15+
set -oue pipefail
16+
17+
declare -ri LOG_LEVEL="${BROWSER_LOG_LEVEL:-0}"
18+
19+
function logecho () {
20+
local -ri level=$1
21+
if [[ $LOG_LEVEL -ge $level ]]; then
22+
echo "$2"
23+
fi
24+
}
25+
1526
INSTALL_DIR="/etc/trivalent/filter"
16-
readonly INSTALL_DIR
27+
declare -r INSTALL_DIR
1728
OLD_DIR="$HOME/.config/trivalent"
18-
readonly OLD_DIR
29+
declare -r OLD_DIR
1930
FILTER_VER=$(<"$INSTALL_DIR/trivalent-blocklist-version.txt")
20-
readonly FILTER_VER
31+
declare -r FILTER_VER
2132
CURRENT_VER=$(ls "$OLD_DIR/Subresource Filter/Unindexed Rules")
22-
readonly CURRENT_VER
33+
declare -r CURRENT_VER
2334

24-
echo "Checking Subresource Filter version..."
25-
echo " Installed version: $CURRENT_VER"
26-
echo " Package version: $FILTER_VER"
35+
logecho 1 "Checking Subresource Filter version..."
36+
logecho 1 " Installed version: $CURRENT_VER"
37+
logecho 1 " Packaged version: $FILTER_VER"
2738
if [ "$FILTER_VER" == "$CURRENT_VER" ]; then
28-
echo "No need to update, versions match"
39+
logecho 1 "No need to update, versions match"
2940
exit 0
3041
fi
31-
echo "Version mismatch, updating filter..."
42+
logecho 1 "Version mismatch, updating subresource filter..."
3243

33-
readonly NEW_DIR="$OLD_DIR/Subresource Filter/Unindexed Rules/$FILTER_VER"
44+
NEW_DIR="$OLD_DIR/Subresource Filter/Unindexed Rules/$FILTER_VER"
45+
declare -r NEW_DIR
3446

35-
echo "Removing '$OLD_DIR/Subresource Filter'"
47+
logecho 2 "Removing '$OLD_DIR/Subresource Filter'"
3648
rm -r "$OLD_DIR/Subresource Filter"
37-
echo "Creating '$NEW_DIR'"
49+
logecho 2 "Creating '$NEW_DIR'"
3850
mkdir -p "$NEW_DIR"
39-
echo "Adding filter list from '$INSTALL_DIR'"
51+
logecho 2 "Adding filter list from '$INSTALL_DIR'"
4052
cp "$INSTALL_DIR/trivalent-blocklist" "$NEW_DIR/Filtering Rules"
41-
echo "Creating 'manifest.json'"
53+
logecho 2 "Creating 'manifest.json'"
4254
cat << EOF > "$NEW_DIR/manifest.json"
4355
{
4456
"manifest_version": 2,

0 commit comments

Comments
 (0)