tcms-hostname 705 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env perl
  2. use strict;
  3. use warnings;
  4. use FindBin::libs;
  5. use Trog::Config();
  6. use Getopt::Long qw{GetOptionsFromArray};
  7. my $user;
  8. GetOptionsFromArray(\@ARGV,
  9. 'user' => \$user,
  10. );
  11. my $hostname = $ARGV[0];
  12. my $conf = Trog::Config->get();
  13. if ($hostname) {
  14. $conf->param('general.hostname', $hostname);
  15. $conf->save();
  16. }
  17. my $domain = $conf->param('general.hostname');
  18. die "Hostname not set in tCMS configuration. Please set this first by passing the hostname to bin/tcms-hostname." unless $domain;
  19. # Transform the domain name into something maximally compatible with being a username.
  20. if ($user) {
  21. $domain = substr($domain, 0, 32);
  22. $domain =~ s/\./-/g;
  23. }
  24. print "$domain\n";