touchcmd

in lib/taste_tester/host.rb [266:290]


    def touchcmd
      if TasteTester::Config.windows_target
        
        
        
        
        
        [
          "$ts = \"#{TasteTester::Config.timestamp_file}\"",
          'if (-Not (Test-Path $ts)) { New-Item -ItemType file $ts }',
          '(Get-Item "$ts").LastWriteTime=("' +
            "#{TasteTester::Config.testing_end_time}\")",
        ].join(';')
      else
        touch = Base64.encode64(
          "if [ 'Darwin' = $(uname) ]; then touch -t \"$(date -r " +
          "#{TasteTester::Config.testing_end_time.to_i} +'%Y%m%d%H%M.%S')\" " +
          "#{TasteTester::Config.timestamp_file}; else touch --date \"$(date " +
          "-d @#{TasteTester::Config.testing_end_time.to_i} +'%Y-%m-%d %T')\"" +
          " #{TasteTester::Config.timestamp_file}; fi",
        ).delete("\n")
        "/bin/echo -n '#{touch}' | base64 --decode | bash"
      end
    end