46 lines
934 B
Bash
46 lines
934 B
Bash
|
#!/bin/bash
|
||
|
# @P@/scripts/module-rename.sh
|
||
|
#
|
||
|
# (c)2006, Laurence Withers. Released under the GNU GPL. See file
|
||
|
# COPYING for more information / terms of license.
|
||
|
#
|
||
|
|
||
|
# Renames a source module (e.g. "src/oldlib" -> "src/newlib") by running
|
||
|
# a sed script on all files to change filenames / headers.
|
||
|
|
||
|
|
||
|
|
||
|
# Get the directory of the repository (needed to include functions file)
|
||
|
cd "$(dirname $0)"
|
||
|
REPOS=$(dirname "$(pwd)")
|
||
|
source "${REPOS}/scripts/functions.sh" || exit 1
|
||
|
|
||
|
|
||
|
|
||
|
# Get version etc.
|
||
|
if [ $# -ne 2 ]
|
||
|
then
|
||
|
echo "Usage: scripts/module-rename.sh <old> <new>"
|
||
|
exit 1
|
||
|
fi
|
||
|
OLD="src/$1"
|
||
|
NEW="src/$2"
|
||
|
|
||
|
|
||
|
if [ ! -e ${OLD} ]
|
||
|
then
|
||
|
print_failure "${OLD} does not exist"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if [ -e ${NEW} ]
|
||
|
then
|
||
|
print_failure "${NEW} already exists"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
echo "Moving ${OLD} -> ${NEW}"
|
||
|
do_cmd mv ${OLD} ${NEW} || exit 1
|
||
|
do_cmd find ${NEW} -type f -exec sed -e "s,${OLD},${NEW},g" -i {} \; || exit 1
|
||
|
print_success "Done"
|