summaryrefslogtreecommitdiffstats
path: root/setup-makefiles.sh
diff options
context:
space:
mode:
authordhacker29 <davidhackerdvm@gmail.com>2013-12-13 23:21:58 -0600
committerZiyann <jaraidaniel@gmail.com>2014-11-14 09:15:09 +0100
commitc4e667073ce113e621ae440ae6af62bbe0a8dc64 (patch)
tree19adac427acae4aaf0a7266749c9cdfdc53b099d /setup-makefiles.sh
parent476f0a160ef9e49a2b8daeda9aa0532ff66989a3 (diff)
downloaddevice_samsung_tuna-c4e667073ce113e621ae440ae6af62bbe0a8dc64.zip
device_samsung_tuna-c4e667073ce113e621ae440ae6af62bbe0a8dc64.tar.gz
device_samsung_tuna-c4e667073ce113e621ae440ae6af62bbe0a8dc64.tar.bz2
Setup common tuna extract-files/remove Google self-extractors
Since tuna devices are no longer maintained by AOSP there is no need to have multiple locations and duplicate files. This Will put all common files in vendor/samsung/tuna and device specific ones in vendor/samsung/$(DEVICE). Change-Id: I51bba2e62a1b511958856863f0a0fceac957704e
Diffstat (limited to 'setup-makefiles.sh')
-rwxr-xr-xsetup-makefiles.sh246
1 files changed, 246 insertions, 0 deletions
diff --git a/setup-makefiles.sh b/setup-makefiles.sh
new file mode 100755
index 0000000..6360fa0
--- /dev/null
+++ b/setup-makefiles.sh
@@ -0,0 +1,246 @@
+OUTDIR=vendor/$VENDOR/$DEVICE
+MAKEFILE=../../../$OUTDIR/$DEVICE-vendor-blobs.mk
+
+(cat << EOF) > $MAKEFILE
+# Copyright (C) 2013 The CyanogenMod Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh
+
+PRODUCT_COPY_FILES += \\
+EOF
+
+LINEEND=" \\"
+COUNT=`wc -l device-proprietary-files.txt | awk {'print $1'}`
+DISM=`egrep -c '(^#|^$)' device-proprietary-files.txt`
+COUNT=`expr $COUNT - $DISM`
+for FILE in `egrep -v '(^#|^$)' ../$DEVICE/device-proprietary-files.txt`; do
+ COUNT=`expr $COUNT - 1`
+ if [ $COUNT = "0" ] && [ -f ../tuna/proprietary-files.txt ]; then
+ LINEEND=" \\"
+ elif [ $COUNT = "0" ]; then
+ LINEEND=""
+ fi
+ # Split the file from the destination (format is "file[:destination]")
+ OLDIFS=$IFS IFS=":" PARSING_ARRAY=($FILE) IFS=$OLDIFS
+ FILE=${PARSING_ARRAY[0]}
+ DEST=${PARSING_ARRAY[1]}
+ if [ -z "$DEST" ]; then
+ if [[ $FILE != app/* ]]; then
+ echo " $OUTDIR/proprietary/$FILE:system/$FILE$LINEEND" >> $MAKEFILE
+ fi
+ else
+ if [[ $DEST != app/* ]]; then
+ echo " $OUTDIR/proprietary/$DEST:system/$DEST$LINEEND" >> $MAKEFILE
+ fi
+ fi
+done
+
+LINEEND=" \\"
+COUNT=`wc -l ../tuna/proprietary-files.txt | awk {'print $1'}`
+DISM=`egrep -c '(^#|^$)' ../tuna/proprietary-files.txt`
+COUNT=`expr $COUNT - $DISM`
+for FILE in `egrep -v '(^#|^$)' ../tuna/proprietary-files.txt`; do
+ COUNT=`expr $COUNT - 1`
+ if [ $COUNT = "0" ]; then
+ LINEEND=""
+ fi
+ # Split the file from the destination (format is "file[:destination]")
+ OLDIFS=$IFS IFS=":" PARSING_ARRAY=($FILE) IFS=$OLDIFS
+ FILE=${PARSING_ARRAY[0]}
+ DEST=${PARSING_ARRAY[1]}
+ if [ -z "$DEST" ]; then
+ echo " $OUTDIR/proprietary/$FILE:system/$FILE$LINEEND" >> $MAKEFILE
+ else
+ echo " $OUTDIR/proprietary/$DEST:system/$DEST$LINEEND" >> $MAKEFILE
+ fi
+done
+
+(cat << EOF) > ../../../$OUTDIR/$DEVICE-vendor.mk
+# Copyright (C) 2013 The CyanogenMod Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh
+
+# Pick up overlay for features that depend on non-open-source files
+DEVICE_PACKAGE_OVERLAYS += vendor/$VENDOR/$DEVICE/overlay
+
+\$(call inherit-product, vendor/$VENDOR/$DEVICE/$DEVICE-vendor-blobs.mk)
+\$(call inherit-product, vendor/samsung/tuna/tuna-vendor.mk)
+EOF
+
+(cat << EOF) > ../../../$OUTDIR/BoardConfigVendor.mk
+# Copyright (C) 2013 The CyanogenMod Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh
+EOF
+
+if [ -d ../../../${OUTDIR}/proprietary/app ]; then
+(cat << EOF) > ../../../${OUTDIR}/proprietary/app/Android.mk
+# Copyright (C) 2013 The CyanogenMod Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh
+
+LOCAL_PATH:= \$(call my-dir)
+
+EOF
+
+echo "ifeq (\$(TARGET_DEVICE),$DEVICE)" >> ../../../${OUTDIR}/proprietary/app/Android.mk
+
+for APK in `ls ../../../${OUTDIR}/proprietary/app/*apk`; do
+ apkname=`basename $APK`
+ modulename=`echo $apkname|sed -e 's/\.apk$//gi'`
+ if [[ $apkname == VZW* ]]; then
+ ownername=vzw
+ certificate=PRESIGNED
+ else
+ ownername=samsung
+ certificate=platform
+ fi
+ (cat << EOF) >> ../../../${OUTDIR}/proprietary/app/Android.mk
+include \$(CLEAR_VARS)
+LOCAL_MODULE := $modulename
+LOCAL_MODULE_OWNER := $ownername
+LOCAL_SRC_FILES := \$(LOCAL_MODULE).apk
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_CERTIFICATE := $certificate
+LOCAL_MODULE_SUFFIX := \$(COMMON_ANDROID_PACKAGE_SUFFIX)
+include \$(BUILD_PREBUILT)
+
+EOF
+
+echo "PRODUCT_PACKAGES += $modulename" >> ../../../$OUTDIR/$DEVICE-vendor.mk
+done
+echo "endif" >> ../../../${OUTDIR}/proprietary/app/Android.mk
+fi
+
+export DEVICE=tuna
+OUTDIR=vendor/$VENDOR/$DEVICE
+MAKEFILE=../../../$OUTDIR/$DEVICE-vendor-blobs.mk
+
+(cat << EOF) > $MAKEFILE
+# Copyright (C) 2013 The CyanogenMod Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh
+
+PRODUCT_COPY_FILES += \\
+EOF
+
+LINEEND=" \\"
+COUNT=`wc -l ../tuna/common-proprietary-files.txt | awk {'print $1'}`
+DISM=`egrep -c '(^#|^$)' ../tuna/common-proprietary-files.txt`
+COUNT=`expr $COUNT - $DISM`
+for FILE in `egrep -v '(^#|^$)' ../tuna/common-proprietary-files.txt`; do
+ COUNT=`expr $COUNT - 1`
+ if [ $COUNT = "0" ]; then
+ LINEEND=""
+ fi
+ # Split the file from the destination (format is "file[:destination]")
+ OLDIFS=$IFS IFS=":" PARSING_ARRAY=($FILE) IFS=$OLDIFS
+ FILE=${PARSING_ARRAY[0]}
+ DEST=${PARSING_ARRAY[1]}
+ if [ -z "$DEST" ]; then
+ echo " $OUTDIR/proprietary/$FILE:system/$FILE$LINEEND" >> $MAKEFILE
+ else
+ echo " $OUTDIR/proprietary/$DEST:system/$DEST$LINEEND" >> $MAKEFILE
+ fi
+done
+
+(cat << EOF) > ../../../$OUTDIR/$DEVICE-vendor.mk
+# Copyright (C) 2013 The CyanogenMod Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh
+
+# Pick up overlay for features that depend on non-open-source files
+
+\$(call inherit-product, vendor/$VENDOR/$DEVICE/$DEVICE-vendor-blobs.mk)
+EOF
+
+(cat << EOF) > ../../../$OUTDIR/BoardConfigVendor.mk
+# Copyright (C) 2013 The CyanogenMod Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh
+EOF