src/Pure/Tools/phabricator.scala
changeset 71070 79b89278b825
parent 71068 510b89906d86
child 71071 9ce299019d21
equal deleted inserted replaced
71069:9314a4cc84ea 71070:79b89278b825
   331 [Install]
   331 [Install]
   332 WantedBy=multi-user.target
   332 WantedBy=multi-user.target
   333 """)
   333 """)
   334 
   334 
   335 
   335 
   336     /* mail configuration */
       
   337 
       
   338     val mail_config = config.home + mailers_path
       
   339 
       
   340     progress.echo("Template for mail configuration: " + mail_config)
       
   341 
       
   342     File.write(mail_config, mailers_template)
       
   343 
       
   344 
       
   345     progress.echo("\nDONE\nWeb configuration via " + server_url)
   336     progress.echo("\nDONE\nWeb configuration via " + server_url)
   346   }
   337   }
   347 
   338 
   348 
   339 
   349   /* Isabelle tool wrapper */
   340   /* Isabelle tool wrapper */
   420             Bash.string(test_user)).check
   411             Bash.string(test_user)).check
   421       }
   412       }
   422     }
   413     }
   423 
   414 
   424     if (config_file.isEmpty) {
   415     if (config_file.isEmpty) {
   425       if (!default_config_file.is_file) File.write(default_config_file, mailers_template)
   416       if (!default_config_file.is_file) {
       
   417         File.write(default_config_file, mailers_template)
       
   418         Isabelle_System.bash("chmod 600 " + File.bash_path(default_config_file)).check
       
   419       }
   426       if (File.read(default_config_file) == mailers_template) {
   420       if (File.read(default_config_file) == mailers_template) {
   427         progress.echo(
   421         progress.echo(
   428           "Please invoke the tool again, after providing details in\n  " + default_config_file)
   422           "Please invoke the tool again, after providing details in\n  " + default_config_file)
   429       }
   423       }
   430       else setup_mail
   424       else setup_mail