view clang/test/make_test_dirs.pl @ 222:81f6424ef0e3 llvm-original

LLVM original branch
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 18 Jul 2021 22:10:01 +0900
parents 79ff65ed7e25
children
line wrap: on
line source

#!/usr/bin/env perl
#
# Simple little Perl script that takes the cxx-sections.data file as
# input and generates a directory structure that mimics the standard's
# structure.
use English;
use warnings;

$current_indent_level = -4;
while ($line = <STDIN>) {
  $line =~ /^\s*/;
  $next_indent_level = length($MATCH);
  if ($line =~ /\[([^\]]*)\]/) {
    my $section = $1;
    while ($next_indent_level < $current_indent_level) {
      chdir("..");
      $current_indent_level -= 4;
    }

    if ($next_indent_level == $current_indent_level) {
      chdir("..");
    } else {
      $current_indent_level = $next_indent_level;
    }
    mkdir($section);
    chdir($section);
  }
}