-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathkicad-rename.sh
47 lines (40 loc) · 1.06 KB
/
kicad-rename.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash
package="kicad-rename"
prev_name=''
new_name=''
while getopts 'p:n:h' flag; do
case "${flag}" in
p) prev_name="${OPTARG}" ;;
n) new_name="${OPTARG}" ;;
h)
echo "$package - Rename kicad project and directories."
echo " "
echo "$package [options] application [arguements]"
echo " "
echo "options:"
echo "-h Show help information."
echo "-p (required) Previous KiCAD project name."
echo "-n (required) New KiCAD project name."
exit 0
;;
esac
done
if [${prev_name} == '']; then
echo "Previous KiCAD project name not found. Exiting."
exit 0
fi
if [${new_name} == '']; then
echo "New KiCAD project name not found. Exiting."
exit 0
fi
# Check that rename is installed
if !which rename &>/dev/null
then
echo "Missing package "rename". This package can be installed using brew."
echo "Install: brew install rename"
exit
fi
# Rename within files except zip files
sed -i '' "s/${prev_name}/${new_name}/g" *.*[!*.zip]
# Rename subdirectories
find . -name "${prev_name}*" | xargs -I{} rename "s/${prev_name}/${new_name}/" {}