Notre projet est open source et je dois substituer tous nos en-têtes de droits d'auteur à ceux de notre nouvelle licence. Le projet comprend environ 1 500 fichiers C ++ / Obj-C / Java dans une hiérarchie de dossiers imbriquée.
Un en-tête s'étend sur une à cinq lignes avec une mise en forme différente. Par conséquent, une expression rationnelle n'est pas assurée de la trouver dans chacune d'elles.
Quelle approche prendriez-vous ici?
Exemple:
Fichier C ++:
/*******************************************************************************
* Copyright 1996: Börk Börk Inc. All Rights
* Reserved. Proprietary and Confidential information of BOBO. Disclosure,
* Use, or Reproduction without written authorization of BOBO is prohibited.
*******************************************************************************/
#ifndef Things_cpp
#define Things_cpp
#include <LibOne.hpp>
#include <LibTwo.hpp>
Namespacington::ClassName::HereBeMethod(void)
{
}
#endif
Fichier Java:
package com.bork.bork.boooork;
/*******************************************************
* Copyright 1996: Börk Börk Inc. All Rights Reserved.
* Proprietary and Confidential information of BOBO.
* Disclosure, Use, or Reproduction without written
* authorization of BOBO is prohibited.
*******************************************************
import java.util.List;
/**
* <p>
* Callback interface/protocol for a proxy factory.
* </p>
*/
@SuppressWarnings("all")
public interface ProxyFactorize
{
/**
* <p>
* Do the thing
* </p>
* @param bork Spices
* @param borkbork Condiments
*/
void apply(double bork, double borkbork);
}
Fichier Obj-C:
/*******************************************************
* Copyright 1996: Börk Börk Inc.
* All Rights Reserved.
* Proprietary and Confidential information of BOBO.
* Disclosure, Use, or Reproduction without written
* authorization of BOBO is prohibited.
********************************************************/
#import <Bork/Booork.h>
@class Biorjk;
/**
* Bork bork bork booooork
*
* @warning Bork?
*
* @warning Bork
*
*/
@interface Biorjk : Borkburk
@end
Nouvelle licence à appliquer à tous les fichiers:
/* Copyright 2015 Bork Bork
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. */