2017-08-31 57 views
0

我要评论在这个Ruby代码行cmake的代码(我用的Atom编辑文件...)如何评论红宝石

该生产线是后续.. -DPROJ4_LIBRARY:FILEPATH=#{prefix_dir}/lib/libproj.so,在这里你代码...

bash 'build-and-install-libgeotiff' do 
    user "root" 

    code <<-EOH 
    cd "/tmp" 
    tar xzf libgeotiff-#{version}.tar.gz 
    cd libgeotiff-#{version} 

    export MAKEFLAGS='-j2' 

    [ -d build ] || mkdir build 
    cd build 

    cmake3 .. \ 
    -DCMAKE_INSTALL_PREFIX=#{prefix_dir} \ 
    -DWITH_JPEG=ON \ 
    -DWITH_ZLIB=ON \ 
    -DWITH_PROJ4=ON \ 
    -DPROJ4_INCLUDE_DIR:PATH=#{prefix_dir}/include \ 
    -DPROJ4_LIBRARY:FILEPATH=#{prefix_dir}/lib/libproj.so 
    -DPROJ4_LIBRARY:FILEPATH=/usr/lib64/libproj.so 
    make && make install 

    EOH 

我试着使用#但似乎不正确的,因为我的编辑器会自动把#{} ...这里你变换代码...

庆典“建设-and-install-libgeotiff'do user “根”

代码< < -EOH CD “/ TMP” 焦油xzf libgeotiff - #{版本}名为.tar.gz CD libgeotiff - #{版本}

export MAKEFLAGS='-j2' 

[ -d build ] || mkdir build 
cd build 

cmake3 .. \ 
-DCMAKE_INSTALL_PREFIX=#{prefix_dir} \ 
-DWITH_JPEG=ON \ 
-DWITH_ZLIB=ON \ 
-DWITH_PROJ4=ON \ 
-DPROJ4_INCLUDE_DIR:PATH=#{prefix_dir}/include \ 
#{}-DPROJ4_LIBRARY:FILEPATH=#{prefix_dir}/lib/libproj.so 
-DPROJ4_LIBRARY:FILEPATH=/usr/lib64/libproj.so 
make && make install 

EOH

如何在此代码中评论我的评论?

回答

0

在Bash中,如果您在由\加入的连续行中注释掉某些内容中的任何内容,则会在#之后注释掉所有内容。

这是一个快速和肮脏的解决方法。

code <<-EOH 
    cd "/tmp" 
    tar xzf libgeotiff-#{version}.tar.gz 
    cd libgeotiff-#{version} 

    export MAKEFLAGS='-j2' 

    [ -d build ] || mkdir build 
    cd build 

    so_arg="-DPROJ4_LIBRARY:FILEPATH=#{prefix_dir}/lib/libproj.so" 
    cmake3 .. \ 
    -DCMAKE_INSTALL_PREFIX=#{prefix_dir} \ 
    -DWITH_JPEG=ON \ 
    -DWITH_ZLIB=ON \ 
    -DWITH_PROJ4=ON \ 
    -DPROJ4_INCLUDE_DIR:PATH=#{prefix_dir}/include \ 
    $so_arg \ 
    -DPROJ4_LIBRARY:FILEPATH=/usr/lib64/libproj.so 
    make && make install 

    EOH 

现在,你可以简单地sed -i s/so_arg=/\1#/' file来评论它。

+2

至于编辑器的“有用”功能,我只能建议使用不太有用的编辑器。 – tripleee

+0

“我只能建议使用不太有用的编辑器” - 制作了我的一天,谢谢! – mudasobwa