11075fe4fSMatthias Ringwald#!/bin/bash 21075fe4fSMatthias Ringwaldset -e 31075fe4fSMatthias Ringwaldset -u 41075fe4fSMatthias Ringwald 5*40103844SMatthias RingwaldUSAGE="Usage: migration.sh src-path dest-path" 61075fe4fSMatthias Ringwald 71075fe4fSMatthias Ringwaldecho "BTstack conversion to v1.0 helper" 81075fe4fSMatthias Ringwaldecho "BlueKitchen GmbH, 2016" 91075fe4fSMatthias Ringwaldecho 101075fe4fSMatthias Ringwald 111075fe4fSMatthias Ringwald# command line checks, bash 121075fe4fSMatthias Ringwaldif [ $# -ne 2 ]; then 131075fe4fSMatthias Ringwald echo ${USAGE} 141075fe4fSMatthias Ringwald exit 0 151075fe4fSMatthias Ringwaldfi 161075fe4fSMatthias RingwaldSRC=$1 171075fe4fSMatthias RingwaldDEST=$2 18*40103844SMatthias RingwaldDIR=`dirname $0` 191075fe4fSMatthias Ringwald 201075fe4fSMatthias Ringwaldecho "Creating copy of $SRC at $DEST" 211075fe4fSMatthias Ringwaldcp -r $SRC/ $DEST 221075fe4fSMatthias Ringwald 231075fe4fSMatthias Ringwaldecho "Updating function calls" 241075fe4fSMatthias Ringwald 251075fe4fSMatthias Ringwald# simple function rename 26*40103844SMatthias Ringwaldfind $DEST -type f -print0 | xargs -0 sed -i -f $DIR/migration.sed 271075fe4fSMatthias Ringwald 281075fe4fSMatthias Ringwald# complext function rename using coccinelle 291075fe4fSMatthias Ringwaldcommand -v spatch >/dev/null 2>&1 || { echo >&2 "spatch from cocinelle required but not installed. Aborting."; exit 1; } 30*40103844SMatthias Ringwaldspatch --sp-file $DIR/migration.cocci --in-place --dir $DEST > /dev/null # 2>&1 311075fe4fSMatthias Ringwaldecho "Done. Good luck!" 321075fe4fSMatthias Ringwald 331075fe4fSMatthias Ringwald 34