/*
 * Copyright the original author or authors.
 *
 * 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.
 */

package main

import (
	"fmt"
	"os"
	"strings"
)

func main() {

	if len(os.Args) != 3 {
		fmt.Println(`Use "license-check <file> <license>`)
		os.Exit(1)
	}

	fileName := os.Args[1]
	licenseName := os.Args[2]

	fileBin, err := os.ReadFile(fileName)
	if err != nil {
		os.Stderr.WriteString(fmt.Sprintf("cannot read file %s: %v\n", fileName, err))
		os.Exit(1)
	}
	file := string(fileBin)

	licenseBin, err := os.ReadFile(licenseName)
	if err != nil {
		os.Stderr.WriteString(fmt.Sprintf("cannot read file %s: %v\n", licenseName, err))
		os.Exit(1)
	}
	license := string(licenseBin)

	if !strings.Contains(file, license) {
		os.Stderr.WriteString(fmt.Sprintf("file %s does not contain license\n", fileName))
		os.Exit(1)
	}

}
