mirror of
https://github.com/ivuorinen/dotfiles.git
synced 2026-03-11 10:03:28 +00:00
chore: remove unused x-mkd and x-validate-sha256sum.sh scripts
x-mkd's cd-in-subshell cannot work when executed (only sourced) and is unused in the repo. x-validate-sha256sum.sh duplicates the functionality of x-sha256sum-matcher.
This commit is contained in:
@@ -1,50 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
#
|
|
||||||
# Create a directory and cd into it
|
|
||||||
# Usage: x-mkd <dir>
|
|
||||||
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
# Set verbosity with VERBOSE=1
|
|
||||||
VERBOSE="${VERBOSE:-0}"
|
|
||||||
|
|
||||||
# Function to print usage information
|
|
||||||
usage()
|
|
||||||
{
|
|
||||||
echo "Usage: $0 <dir>"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
# Function to print messages if VERBOSE is enabled
|
|
||||||
# $1 - message (string)
|
|
||||||
msg()
|
|
||||||
{
|
|
||||||
[[ "$VERBOSE" -eq 1 ]] && echo "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Function to create a directory and cd into it
|
|
||||||
# $1 - directory to create and cd into (string)
|
|
||||||
mkcd()
|
|
||||||
{
|
|
||||||
local dir=$1
|
|
||||||
|
|
||||||
mkdir -p "$dir" && msg "Directory $dir created"
|
|
||||||
|
|
||||||
cd "$dir" || {
|
|
||||||
msg "Failed to cd into $dir"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
msg "Changed directory to $dir"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Main function
|
|
||||||
main()
|
|
||||||
{
|
|
||||||
if [ "$#" -ne 1 ]; then
|
|
||||||
usage
|
|
||||||
fi
|
|
||||||
|
|
||||||
mkcd "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
# x-mkd
|
|
||||||
|
|
||||||
Create a directory and immediately `cd` into it.
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
```bash
|
|
||||||
x-mkd <dir>
|
|
||||||
```
|
|
||||||
|
|
||||||
Set `VERBOSE=1` for status messages.
|
|
||||||
|
|
||||||
## Example
|
|
||||||
|
|
||||||
```bash
|
|
||||||
x-mkd project && git init
|
|
||||||
```
|
|
||||||
|
|
||||||
<!-- vim: set ft=markdown spell spelllang=en_us cc=80 : -->
|
|
||||||
@@ -1,68 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
#
|
|
||||||
# This script contains a helper for sha256 validating your downloads
|
|
||||||
#
|
|
||||||
# Source: https://gist.github.com/onnimonni/b49779ebc96216771a6be3de46449fa1
|
|
||||||
# Author: Onni Hakala
|
|
||||||
# License: MIT
|
|
||||||
#
|
|
||||||
# Updated by Ismo Vuorinen <https://github.com/ivuorinen> 2022
|
|
||||||
##
|
|
||||||
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
# Stop program and give error message
|
|
||||||
# $1 - error message (string)
|
|
||||||
error()
|
|
||||||
{
|
|
||||||
echo "(!) ERROR: $1" >&2
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
# Check for sha256sum command
|
|
||||||
if ! command -v sha256sum &> /dev/null; then
|
|
||||||
error "sha256sum could not be found, please install it first"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Return sha256sum for file
|
|
||||||
# $1 - filename (string)
|
|
||||||
get_sha256sum()
|
|
||||||
{
|
|
||||||
sha256sum "$1" | head -c 64
|
|
||||||
}
|
|
||||||
|
|
||||||
# Validate input arguments
|
|
||||||
validate_inputs()
|
|
||||||
{
|
|
||||||
if [ -z "${filename:-}" ]; then
|
|
||||||
error "You need to provide filename as the first parameter"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "${file_hash:-}" ]; then
|
|
||||||
error "You need to provide sha256sum as the second parameter"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Main validation logic
|
|
||||||
validate_file()
|
|
||||||
{
|
|
||||||
if [ ! -f "$filename" ]; then
|
|
||||||
error "File $filename doesn't exist"
|
|
||||||
elif [ "$(get_sha256sum "$filename")" = "$file_hash" ]; then
|
|
||||||
echo "(*) Success: $filename matches provided sha256sum"
|
|
||||||
else
|
|
||||||
error "$filename doesn't match provided sha256sum"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Main function
|
|
||||||
main()
|
|
||||||
{
|
|
||||||
filename=$1
|
|
||||||
file_hash=$2
|
|
||||||
|
|
||||||
validate_inputs
|
|
||||||
validate_file
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
# x-validate-sha256sum.sh
|
|
||||||
|
|
||||||
This script contains a helper for sha256 validating your downloads
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
```bash
|
|
||||||
x-validate-sha256sum.sh file sha256sum
|
|
||||||
```
|
|
||||||
|
|
||||||
The script computes the SHA256 hash of `file` and compares it to the
|
|
||||||
expected value. It exits non-zero if the sums differ.
|
|
||||||
|
|
||||||
<!-- vim: set ft=markdown spell spelllang=en_us cc=80 : -->
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
#!/usr/bin/env bats
|
|
||||||
|
|
||||||
@test "x-mkd creates directory" {
|
|
||||||
dir="$BATS_TMPDIR/mkd-test"
|
|
||||||
run env VERBOSE=1 bash local/bin/x-mkd "$dir"
|
|
||||||
[ "$status" -eq 0 ]
|
|
||||||
[ -d "$dir" ]
|
|
||||||
}
|
|
||||||
|
|
||||||
@test "x-mkd with no args shows usage" {
|
|
||||||
run bash local/bin/x-mkd
|
|
||||||
[ "$status" -eq 1 ]
|
|
||||||
[[ "$output" == "Usage:"* ]]
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user