1*9e965d6fSRomain Jobredeaux// Copyright 2018 The Bazel Authors. All rights reserved. 2*9e965d6fSRomain Jobredeaux// 3*9e965d6fSRomain Jobredeaux// Licensed under the Apache License, Version 2.0 (the "License"); 4*9e965d6fSRomain Jobredeaux// you may not use this file except in compliance with the License. 5*9e965d6fSRomain Jobredeaux// You may obtain a copy of the License at 6*9e965d6fSRomain Jobredeaux// 7*9e965d6fSRomain Jobredeaux// http://www.apache.org/licenses/LICENSE-2.0 8*9e965d6fSRomain Jobredeaux// 9*9e965d6fSRomain Jobredeaux// Unless required by applicable law or agreed to in writing, software 10*9e965d6fSRomain Jobredeaux// distributed under the License is distributed on an "AS IS" BASIS, 11*9e965d6fSRomain Jobredeaux// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*9e965d6fSRomain Jobredeaux// See the License for the specific language governing permissions and 13*9e965d6fSRomain Jobredeaux// limitations under the License. 14*9e965d6fSRomain Jobredeaux 15*9e965d6fSRomain Jobredeaux// Package fileutils provides utility functions to work with files. 16*9e965d6fSRomain Jobredeauxpackage fileutils 17*9e965d6fSRomain Jobredeaux 18*9e965d6fSRomain Jobredeauximport ( 19*9e965d6fSRomain Jobredeaux "io" 20*9e965d6fSRomain Jobredeaux "os" 21*9e965d6fSRomain Jobredeaux) 22*9e965d6fSRomain Jobredeaux 23*9e965d6fSRomain Jobredeaux// Copy will copy a file. 24*9e965d6fSRomain Jobredeauxfunc Copy(in, out string) error { 25*9e965d6fSRomain Jobredeaux inF, err := os.Open(in) 26*9e965d6fSRomain Jobredeaux if err != nil { 27*9e965d6fSRomain Jobredeaux return err 28*9e965d6fSRomain Jobredeaux } 29*9e965d6fSRomain Jobredeaux outF, err := os.Create(out) 30*9e965d6fSRomain Jobredeaux if err != nil { 31*9e965d6fSRomain Jobredeaux return err 32*9e965d6fSRomain Jobredeaux } 33*9e965d6fSRomain Jobredeaux _, err = io.Copy(outF, inF) 34*9e965d6fSRomain Jobredeaux return err 35*9e965d6fSRomain Jobredeaux} 36