2016-09-06 5 views
0

私はMeteorJSプロジェクトを持っており、すべての依存関係を構築してデプロイするためのパッケージングスクリプトを作成しています。meteorjs既存のパッケージ/プロジェクト用のパッチを作成する

パッチを作成するコマンドがあるかどうかを知りたいと思っていました。新しいファイルと機能を追加するときに、パッチを作成してそのファイルだけをビルドして展開したいと考えています。 rsyncはあなたを助けることができるように

echo "Check if output folder exists" 
if [ ! -d "output" ]; then 
    mkdir output 
fi 

echo "Building the project" 
meteor build output/ --directory 

echo "Changing directory" 
cd output/bundle/programs/server 

echo "Installing all Node dependencies" 
nmp install 

cd ../../../ 

echo "Compressing the package" 
zip -r bundle.zip bundle 

答えて

0

ようだ:

マイパッケージスクリプトは次のようなものが見えます。これは、ソースとデスティネーションの違いだけを同期させるコマンドラインツールです。ファイルとフォルダで動作します。このコマンドは、リモートbundleに、ローカルbundleフォルダからの差異をアップロードします

rsync -arv output/bundle/ [email protected]$myhost.com:/home/username/myapp/bundle/ 

はあなたのコード行を使用することができます。ウィキペディアに

詳細情報:応答のためのhttps://en.wikipedia.org/wiki/Rsync

+0

おかげで、その私はrsyncのを使用するために可能であることを行っていません。その理由は、zipファイルを展開してそれに応じて解凍することができるため、最悪の場合は古いパッケージのローカルインスタンスを作成し、rsyncを実行して展開して展開することになります。 – Vivek

+0

私が知る限り、zipファイルにはrsyncを使用できます。私はMeteorアプリケーションバンドル(tar.gz)の配備にrsyncを使用します。 – imkost

関連する問題