Skip to content
Snippets Groups Projects
Select Git revision
  • fe245d052909178b92b54441e58ee67e8cd287cb
  • master default protected
  • nightly_master
  • online_much_readconf_cleanup protected
  • online_mvd_readconf_cleanup protected
  • jul25_patches
  • cleanup_rich_v25a
  • jul24_patches
  • nov23_patches
  • DC_2404
  • nighly_master
  • DC_Jan24
  • DC_Nov23
  • DC_Oct23
  • feb23_patches
  • L1Algo-dev9
  • dec21_patches protected
  • apr21_patches protected
  • dev_2025_45
  • dev_2025_44
  • dev_2025_43
  • dev_2025_42
  • dev_2025_41
  • dev_2025_40
  • dev_2025_39
  • dev_2025_38
  • dev_2025_37
  • dev_2025_36
  • dev_2025_35
  • dev_2025_34
  • dev_2025_33
  • dev_2025_32
  • dev_2025_31
  • dev_2025_30
  • RC_jul25
  • dev_2025_29
  • dev_2025_28
  • dev_2025_27
38 results

check-file-format.sh

Blame
  • Eoin Clerkin's avatar
    Eoin Clerkin authored
    Inserts the declaration on the 1st or 2nd line of scripts.
    
    EMPTY LINE
    
    Short license declarations for .sh files
    
    Inserts the declaration on the 1st or 2nd line of scripts.
    
    EMPTY LINE
    
    Revert "Short license declarations for .sh files"
    
    This reverts commit d3dd8608.
    
    Uses SPDX identifier
    
    Modifies declaration to use SPDX license identifier syntax
    
    Corrects file
    
    Empty line before hashbang removed
    6f6619b0
    History
    check-file-format.sh 1.07 KiB
    #!/bin/bash
    # Copyright (C) 2021 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
    # SPDX-License-Identifier: GPL-3.0-only
    # First commited by Florian Uhlig
    
    
    if [[ $# -eq 1 ]]; then
      UPSTREAM=$1
    else
      if [ -z $UPSTREAM ]; then
        UPSTREAM=$(git remote -v | grep git.cbm.gsi.de[:/]computing/cbmroot | cut -f1 | uniq)
        if [ -z $UPSTREAM ]; then
          echo "Error: Name of upstream repository not provided and not found by automatic means"
          echo 'Please provide if by checking your remotes with "git remote -v" and exporting UPSTREAM'
          echo "or passing as an argument"
          exit -1
        fi
      fi
    fi  
    echo "Upstream name is :" $UPSTREAM
    
    BASE_COMMIT=$UPSTREAM/master
    CHANGED_FILES=$(git diff --name-only $BASE_COMMIT)
    for file in $CHANGED_FILES; do
      result=$(file $file | grep CRLF)
      if [[ "$result" != "" ]]; then
        echo ""
        echo "File $file has wrong file format"
        echo "$result"
        echo ""
        okay=false
      fi
    done
    if [[ "$okay" = "false" ]]; then
      echo ""
      echo "Not all files have the correct file format"
      echo "Test failed"
      exit 1
    else
      exit 0
    fi