xref: /btstack/tool/migration_to_v1.0/migration.sh (revision 401038441ef6e979c0e146a8f6666852739d1fe9)
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