From 8945f5e8c796a3fca6fe2ae3cd90df331959c167 Mon Sep 17 00:00:00 2001 From: Matt Mower Date: Sat, 7 Jan 2017 14:08:17 -0600 Subject: [PATCH] extract_utils: Introduce variable INITIAL_COPYRIGHT_YEAR Let a device specify INITIAL_COPYRIGHT_YEAR=XXXX in setup-makefiles.sh so that the correct copyright(s) is/are included in vendor makefiles. The CyanogenMod copyright is retained when INITIAL_COPYRIGHT_YEAR<2017 and the LineageOS copyright is now included for >=2017. Change-Id: I6895b5b69bc7ba399042ac3c29e17f3209d15f1b --- build/tools/extract_utils.sh | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/build/tools/extract_utils.sh b/build/tools/extract_utils.sh index 5461cf4f..87d967bb 100644 --- a/build/tools/extract_utils.sh +++ b/build/tools/extract_utils.sh @@ -438,12 +438,35 @@ function write_product_packages() { # be executed first! # function write_header() { + if [ -f $1 ]; then + rm $1 + fi + YEAR=$(date +"%Y") [ "$COMMON" -eq 1 ] && local DEVICE="$DEVICE_COMMON" - cat << EOF > $1 -# Copyright (C) $YEAR The CyanogenMod Project + NUM_REGEX='^[0-9]+$' + if [[ $INITIAL_COPYRIGHT_YEAR =~ $NUM_REGEX ]] && [ $INITIAL_COPYRIGHT_YEAR -le $YEAR ]; then + if [ $INITIAL_COPYRIGHT_YEAR -lt 2016 ]; then + printf "# Copyright (C) $INITIAL_COPYRIGHT_YEAR-2016 The CyanogenMod Project\n" > $1 + elif [ $INITIAL_COPYRIGHT_YEAR -eq 2016 ]; then + printf "# Copyright (C) 2016 The CyanogenMod Project\n" > $1 + fi + if [ $YEAR -eq 2017 ]; then + printf "# Copyright (C) 2017 The LineageOS Project\n" >> $1 + elif [ $INITIAL_COPYRIGHT_YEAR -eq $YEAR ]; then + printf "# Copyright (C) $YEAR The LineageOS Project\n" >> $1 + elif [ $INITIAL_COPYRIGHT_YEAR -le 2017 ]; then + printf "# Copyright (C) 2017-$YEAR The LineageOS Project\n" >> $1 + else + printf "# Copyright (C) $INITIAL_COPYRIGHT_YEAR-$YEAR The LineageOS Project\n" >> $1 + fi + else + printf "# Copyright (C) $YEAR The LineageOS Project\n" > $1 + fi + + cat << EOF >> $1 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License.