Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
C++DelphiRAD Studio

GetItパッケージのインストールを自動化する「AutoGetIt」

embarcadero delphi zip compression c builder ipworks zip compression library 3803138 2

RAD Studioのアップデートや再インストールの必要が場合に、自身のブロジェクトで利用しているGetItパッケージを検索して、手動で再インストールすることは非常に面倒な作業ですが、 これを軽減するコンセプトで作成されたソフトウェアが「AutoGetIt」というオープンソースのプロジェクトです。

AutoGetItは、以下のような機能を持っています。

  • GetItから利用可能なパッケージを取得してリストに表示
  • 取得するGeiItパッケージリストのフィルタ(ソート/検索)
  • パッケージのインストール済/未インストールなどの管理

などが可能で、Delphiのパッケージインストールプロセスを自動化することができます。 (但し、一部の製品の中には認証が必要なパッケージも存在するため、完全に自動で操作できるわけではありません。)


以下の節では、AutoGetItを利用するために必要な準備と簡単な操作方法について説明いたします。

AutoGetItを利用するためのセットアップ

AutoGetItは、Delphiコードで作成されているオープンソースのプロジェクトです。 事前にビルドされたバイナリは存在せず、使用するためには自身でビルドする必要があります。とは言っても、AutoGetIt自身は非常に小さなプログラムなので、ビルド作業はとても簡単です。

ここでは、AutoGetItをビルドするために必要な環境を構築する手順について説明いたします。

DosCommandコンポーネントのインストール

AutoGetItでは、RAD Studioが提供しているGetItコマンドラインツールをプログラムから呼び出して実行します。


外部コマンドを呼び出すために、GetItで提供されているTurboPack DOSCommandというコンポーネントを事前にインストールしておく必要があります。TurboPack DOSCommandのインストールは、GetItパッケージマネージャを開いて、検索ボックスから”DOSCommand”というキーワードで検索すると見つかりますので、これを選択してインストールすることができます。

blog for autogetit ja 1 1718945

インストール後、必ず IDEを再起動してください。

TurboPack DOSCommandコンポーネントは、オープンソースのプロジェクトで、DelphiおよびC++BuilderのWin32/Win64環境にて無償で利用可能です。インストールすると、設計時/実行時パッケージとして提供されます。DOSCommandコンポーネントは、DOSプログラムに入力を送ることもでき、その出力を1行ずつ得ることができます。 なお、このコンポーネントはMozilla Public License 1.1 (MPL 1.1)のライセンスで規定されています。

AutoGetItプロジェクトをダウンロード

AutoGetItのブロジェクトは、GitHub経由でこちらからダウンロードできます。

blog for autogetit ja 2 8137006

上図のように[Code]-[Download ZIP]を選択してください。ダウンロードされるファイル名は「AutoGetIt-master.zip」で、ダウンロードした後、任意のパスへ展開してください。

AutoGetItプロジェクトをDelphiでビルドする

任意のパスに展開されたフォルダ内のAutoGetItVCL.dprojというプロジェクトファイルをDelphi IDEで開いてください。

※DOSCommandコンポーネントを事前にインストールしていない場合は、プロジェクトを開いた時にエラーが発生しますので、ご注意ください。


下図は、AutoGetItVCLプロジェクトをDelphi IDEで開いた画面です。

blog for autogetit ja 3 6141602

AutoGetItVCLプロジェクトを開いた後、通常の操作と同様にビルドできます。 下図は、AutoGetItVCLプロジェクトのビルド後の画面です。

blog for autogetit ja 4 1399368

ビルドが成功していれば、AutoGetItVCL.exeという名前の実行ファイルが作成されているので、それを実行してください。

AutoGetItの起動

AutoGetItを実行したら、画面の左上の[Refresh Package List]ボタンをクリックしてください。

blog for autogetit ja 5 6593520

[Refresh Package List]ボタンを押すと、GetItコマンドラインツールを外部コマンドで実行し、GetItサーバーへ問い合わせてパッケージリストを下図のように更新します。

blog for autogetit ja 6 4949392

パッケージの一覧から個別にインストール製品のチェックが行え、チェック済の製品は後からまとめてインストールすることができます。

またインストールにチェックした製品のリストのインポート/エクスポートも行えます。

blog for autogetit ja 7 1711197

AutoGetItは、オープンソースプロジェクトで、こちらから入手できます。なお、エンバカデロではこの製品に関するテクニカルサポートサービスは提供しておりません。

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

IN THE ARTICLES