|
12 | 12 | # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
13 | 13 | # See the License for the specific language governing permissions and limitations under the License. |
14 | 14 |
|
| 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 | + |
15 | 26 | INSTALL_DIR="/etc/trivalent/filter" |
16 | | -readonly INSTALL_DIR |
| 27 | +declare -r INSTALL_DIR |
17 | 28 | OLD_DIR="$HOME/.config/trivalent" |
18 | | -readonly OLD_DIR |
| 29 | +declare -r OLD_DIR |
19 | 30 | FILTER_VER=$(<"$INSTALL_DIR/trivalent-blocklist-version.txt") |
20 | | -readonly FILTER_VER |
| 31 | +declare -r FILTER_VER |
21 | 32 | CURRENT_VER=$(ls "$OLD_DIR/Subresource Filter/Unindexed Rules") |
22 | | -readonly CURRENT_VER |
| 33 | +declare -r CURRENT_VER |
23 | 34 |
|
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" |
27 | 38 | if [ "$FILTER_VER" == "$CURRENT_VER" ]; then |
28 | | - echo "No need to update, versions match" |
| 39 | + logecho 1 "No need to update, versions match" |
29 | 40 | exit 0 |
30 | 41 | fi |
31 | | -echo "Version mismatch, updating filter..." |
| 42 | +logecho 1 "Version mismatch, updating subresource filter..." |
32 | 43 |
|
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 |
34 | 46 |
|
35 | | -echo "Removing '$OLD_DIR/Subresource Filter'" |
| 47 | +logecho 2 "Removing '$OLD_DIR/Subresource Filter'" |
36 | 48 | rm -r "$OLD_DIR/Subresource Filter" |
37 | | -echo "Creating '$NEW_DIR'" |
| 49 | +logecho 2 "Creating '$NEW_DIR'" |
38 | 50 | mkdir -p "$NEW_DIR" |
39 | | -echo "Adding filter list from '$INSTALL_DIR'" |
| 51 | +logecho 2 "Adding filter list from '$INSTALL_DIR'" |
40 | 52 | cp "$INSTALL_DIR/trivalent-blocklist" "$NEW_DIR/Filtering Rules" |
41 | | -echo "Creating 'manifest.json'" |
| 53 | +logecho 2 "Creating 'manifest.json'" |
42 | 54 | cat << EOF > "$NEW_DIR/manifest.json" |
43 | 55 | { |
44 | 56 | "manifest_version": 2, |
|
0 commit comments