From 4e5277d133299fda075d9bb3b2f68bddac6f2b4f Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Sun, 22 Feb 2026 15:09:02 -0700 Subject: [PATCH] fix(cmd/sendsms): randomize-csv now keeps header and adds back extension --- cmd/sendsms/randomize-csv | 37 +++++++++++++++++++++++++++++++++++++ cmd/sendsms/randomize.sh | 39 --------------------------------------- 2 files changed, 37 insertions(+), 39 deletions(-) create mode 100755 cmd/sendsms/randomize-csv delete mode 100755 cmd/sendsms/randomize.sh diff --git a/cmd/sendsms/randomize-csv b/cmd/sendsms/randomize-csv new file mode 100755 index 0000000..0ef8763 --- /dev/null +++ b/cmd/sendsms/randomize-csv @@ -0,0 +1,37 @@ +#!/bin/sh +set -e +set -u + +g_csv="${1:-}" +g_dir=$(dirname "${g_csv}") +g_rnd="${g_csv}" +g_rnd=$(basename "${g_rnd}" ".csv") +g_rnd="${g_dir}/${g_rnd}.rnd.csv" + +fn_help() { + echo "USAGE" + echo " # sort -R ./list.csv > ./list.rnd.csv" + echo " ./randomize-csv ./list.csv" +} + +main() { + if test -z "${g_csv}" || ! test -s "${g_csv}"; then + >&2 fn_help + return 1 + fi + + if test -s "${g_rnd}"; then + { + echo "${g_rnd} already exists" + } >&2 + return 1 + fi + + head -n 1 "${g_csv}" > "${g_rnd}" + tail -n +2 "${g_csv}" | sort -R >> "${g_rnd}" + { + echo "wrote ${g_rnd}" + } >&2 +} + +main diff --git a/cmd/sendsms/randomize.sh b/cmd/sendsms/randomize.sh deleted file mode 100755 index b510dba..0000000 --- a/cmd/sendsms/randomize.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/sh -set -e -set -u - -g_csv="${1:-}" - -fn_help() { - echo "USAGE" - echo " # sort -R ./list.csv > ./list.csv.bak" - echo " ./randomize.sh ./list.csv" -} - -fn_tip() { - echo "IMPORTANT" - echo " Now go move the header back to the first row" -} - -main() { - if test -z "${g_csv}" || ! test -s "${g_csv}"; then - >&2 fn_help - return 1 - fi - - if test -s "${g_csv}.randomized"; then - { - echo "${g_csv}.randomized already exists" - fn_tip - } >&2 - return 1 - fi - - sort -R "${g_csv}" > "${g_csv}.randomized" - { - echo "wrote ${g_csv}.randomized" - fn_tip - } >&2 -} - -main