Skip to content

Instantly share code, notes, and snippets.

@pavelskipenes
Last active July 7, 2022 19:00
Show Gist options
  • Save pavelskipenes/92f00032b6dee2d12512637fa1f54b83 to your computer and use it in GitHub Desktop.
Save pavelskipenes/92f00032b6dee2d12512637fa1f54b83 to your computer and use it in GitHub Desktop.
Capitalize source files recursively and stage to git
#!/bin/bash
SOURCE_DIRS=('./Private' './Public' './Library')
FILE_EXTENSION="*.php"
for dir in "${SOURCE_DIRS[@]}"; do
files="$(find "$dir" -name "$FILE_EXTENSION";)"
for file in $files; do
base_name="$(basename $file)";
new_name=$(sed "s/$base_name/${base_name^}/g" <<< $file)
git mv $file ${new_name}
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment