xref: /btstack/tool/migration_to_v1.0/migration.sh (revision 1075fe4f2ca036d47ba2ef92ac1a3e9b8d1ffe79)
1*1075fe4fSMatthias Ringwald#!/bin/bash
2*1075fe4fSMatthias Ringwaldset -e
3*1075fe4fSMatthias Ringwaldset -u
4*1075fe4fSMatthias Ringwald
5*1075fe4fSMatthias RingwaldUSAGE="Usage: conversion_to_1.0.sh src-path dest-path"
6*1075fe4fSMatthias Ringwald
7*1075fe4fSMatthias Ringwaldecho "BTstack conversion to v1.0 helper"
8*1075fe4fSMatthias Ringwaldecho "BlueKitchen GmbH, 2016"
9*1075fe4fSMatthias Ringwaldecho
10*1075fe4fSMatthias Ringwald
11*1075fe4fSMatthias Ringwald# command line checks, bash
12*1075fe4fSMatthias Ringwaldif [ $# -ne 2 ]; then
13*1075fe4fSMatthias Ringwald        echo ${USAGE}
14*1075fe4fSMatthias Ringwald        exit 0
15*1075fe4fSMatthias Ringwaldfi
16*1075fe4fSMatthias RingwaldSRC=$1
17*1075fe4fSMatthias RingwaldDEST=$2
18*1075fe4fSMatthias Ringwald
19*1075fe4fSMatthias Ringwaldecho "Creating copy of $SRC at $DEST"
20*1075fe4fSMatthias Ringwaldcp -r $SRC/ $DEST
21*1075fe4fSMatthias Ringwald
22*1075fe4fSMatthias Ringwaldecho "Updating function calls"
23*1075fe4fSMatthias Ringwald
24*1075fe4fSMatthias Ringwald# simple function rename
25*1075fe4fSMatthias Ringwaldfind $DEST -type f -print0 | xargs -0 sed -i -f convert.sed
26*1075fe4fSMatthias Ringwald
27*1075fe4fSMatthias Ringwald# complext function rename using coccinelle
28*1075fe4fSMatthias Ringwaldcommand -v spatch >/dev/null 2>&1 || { echo >&2 "spatch from cocinelle required but not installed. Aborting."; exit 1; }
29*1075fe4fSMatthias Ringwaldspatch --sp-file convert.cocci --in-place  --dir $DEST > /dev/null # 2>&1
30*1075fe4fSMatthias Ringwaldecho "Done. Good luck!"
31*1075fe4fSMatthias Ringwald
32*1075fe4fSMatthias Ringwald
33