# # (c) Jan Gehring <jan.gehring@gmail.com> # # vim: set ts=2 sw=2 tw=0: # vim: set expandtab: package Rex::Helper::File::Spec; use strict; use warnings; our $VERSION = '1.7.0'; # VERSION require File::Spec::Unix; require File::Spec::Win32; sub catfile { shift @_; _spec()->catfile(@_); } sub catdir { shift @_; _spec()->catdir(@_); } sub join { shift @_; _spec()->join(@_); } sub splitdir { shift @_; _spec()->splitdir(@_); } sub tmpdir { shift @_; _spec()->tmpdir(@_); } sub rootdir { shift @_; _spec()->rootdir(@_); } sub _spec { if ( Rex::is_ssh() ) { return "File::Spec::Unix"; } else { if ( $^O =~ m/^MSWin/ ) { return "File::Spec::Win32"; } else { return "File::Spec::Unix"; } } } 1;