2017-08-31 71 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