[Ltrace-devel] [PATCH 1/1] Move mipsel to mips

Oliver Spornitz ospornit at rz-online.de
Mon Feb 11 18:15:56 UTC 2013


#!/bin/bash
#
# ltrace:
#
# create a patch set for moving sysdeps/linux-gnu/mipsel
#                               to sysdeps/linux-gnu/mips
#

#set -x
set -u
set -e

pushd .
TMPDIR=$(mktemp -d)
COMMIT_MSG='Move mipsel to mips'

echo [0] fetch ltrace git
cd $TMPDIR
git clone git://git.debian.org/git/collab-maint/ltrace.git ltrace.git
cd ltrace.git
git checkout -b remove_mipsel


echo [1.1] remove references to mipsel from configure.ac
sed -i '/HOST_CPU=\"mipsel\"/d' configure.ac # drop mipsel target line!!!
sed -i 's/mipsel/mips/g'        configure.ac

echo [1.2] rename references to mipsel.h
sed -i 's/MIPSEL_h/MIPS_h/g' sysdeps/linux-gnu/mipsel/mipsel.h
find . -name "*.c"         -exec sed -i 's/mipsel.h/mips.h/g' '{}' \;
find . -name "Makefile.am" -exec sed -i 's/mipsel.h/mips.h/g' '{}' \;

echo [1.3] move references from mipsel to mips
find . -name "*.c"         -exec sed -i 's/mipsel/mips/g' '{}' \;
find . -name "*.h"         -exec sed -i 's/mipsel/mips/g' '{}' \;
find . -name "Makefile.am" -exec sed -i 's/mipsel/mips/g' '{}' \;
sed -i "s/mipsel/mips/g" sysdeps/linux-gnu/mipsel/Doxyfile

echo [1.4] cosmetics
sed -i 's/Mipsel/Mips/g' sysdeps/linux-gnu/mipsel/trace.c

echo [1.5] create commit 1/3
git commit -a -m "$COMMIT_MSG"


echo [2.1] remove trailing whitespace???
sed -i 's/[ \t]*$//' sysdeps/linux-gnu/mipsel/Doxyfile
sed -i 's/[ \t]*$//' sysdeps/linux-gnu/mipsel/mipsel.h

echo [2.2] create commit 2/3
git commit -a -m "$COMMIT_MSG"


echo [3.1] move mipsel to mips
git rm sysdeps/linux-gnu/mips
git mv sysdeps/linux-gnu/mipsel sysdeps/linux-gnu/mips

echo [3.2] move mipsel.h to mips.h
git mv sysdeps/linux-gnu/mips/mipsel.h sysdeps/linux-gnu/mips/mips.h

echo [3.3] create commit 3/3
git commit -a -m "$COMMIT_MSG"


echo [4] create patch set
git format-patch -o ../ master

echo "patchset successfully created in $TMPDIR/"
popd
#cp $TMPDIR/000* .




More information about the Ltrace-devel mailing list