#!/bin/bash #TARGET_DIR=pack #rm -rf $TARGET_DIR TARGET_DIR=. src_c=`find . -name "*.c"` src_h=`find . -name "*.h"` src_mk=`find . \( -name Makefile -o -name "*.mak" \)` mkdir -p $TARGET_DIR/tmp/pack > /dev/null # Process each source code in .c and .h. for src in $src_c $src_h; do mkdir -p "$TARGET_DIR/tmp/pack/`dirname $src`" > /dev/null echo "Processing $src..." dir="$TARGET_DIR/`dirname $src`" src_name="`basename $src`" if [ ! -d $dir ]; then mkdir -p $dir fi # Remove comment using preprocessor. # And use indent to make the result comfort to Linux coding style cat script/license.txt > $TARGET_DIR/tmp/pack/$src gcc -fpreprocessed -dD -E -P -std=gnu99 $src >> $TARGET_DIR/tmp/pack/$src #cat $TARGET_DIR/tmp/pack/$src | \ #indent -bad -bap -bbb -nbc -bbo -hnl -br -brs -c33 -cd33 -ncdb -ce -ci4 \ #-cli0 -d0 -di1 -nfc1 -i8 -ip0 -l80 -lp -npcs -nprs -npsl -sai \ #-saf -saw -ncs -nsc -sob -nfca -cp33 -ss -ts8 -il1 $TARGET_DIR/tmp/pack/$src -o "$dir/$src_name" #clang-format-3.4 -style='{BasedOnStyle: LLVM, UseTab: Always, IndentWidth: 8, BreakBeforeBraces: Linux, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false}' $TARGET_DIR/tmp/pack/$src > "$dir/$src_name" cp $TARGET_DIR/tmp/pack/$src "$dir/$src_name" #$src | script/stripcmt > "$dir/$src_name" done # Copy every Makefile #for src in $src_mk; do # cp $src "$TARGET_DIR/$src" #done # No firmware code rm -rf "$TARGET_DIR/smac/firmware" rm -rf "$TARGET_DIR/mac80211" rm -rf "$TARGET_DIR/smac/hal/ssv6006" rm -rf "$TARGET_DIR/tmp" rm -rf "$TARGET_DIR/smac/image/cabrio-sw.bin" rm -rf "$TARGET_DIR/smac/image/ssv6051-sw.bin" # Remove unnecessary definition sed -i '/support 6006 fpga and 6051/d' $TARGET_DIR/config.mak sed -i '/SSV_SUPPORT_SSV6006AB/d' $TARGET_DIR/config.mak sed -i '/SSV_SUPPORT_TURISMOA/d' $TARGET_DIR/config.mak # Copy scripts and FW image cp -r image script *.sh $TARGET_DIR