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