2 single: Ring パッケージ管理プログラム (RingPM); はじめに
4 ======================================
5 Ring パッケージ管理プログラム (RingPM)
6 ======================================
8 Ring パッケージ管理プログラム (RingPM) の用法を学びます。
10 RingPM ツールは Ring パッケージの検索、インストール、および更新をします。
14 pair: Ring パッケージ管理プログラム (RingPM); 特徴
19 パッケージ管理プログラムではパッケージ間の互換性確認のために意味つきバージョン管理を使用しています。
21 このようなオプションがパッケージ管理プログラムにあります。
26 コマンド : search [キーワード...]
27 コマンド : refresh : レジストリの更新 (パッケージリスト)
28 コマンド : install [ <パッケージ名> [from <ユーザ名>] [branch <ブランチ名>] ]
29 コマンド : list [-u : 更新の確認]
31 コマンド : update <パッケージ名>
32 コマンド : remove <パッケージ名>
33 コマンド : format : すべてのパッケージを削除
35 コマンド : package : 現在のフォルダにパッケージを作成
38 pair: Ring パッケージ管理プログラム (RingPM); パッケージの検索
43 新しいパッケージを検索するには Search コマンドを使用します。
45 このコマンドは RingPM レジストリ (パッケージのインデックス) を検索します。
47 RingPM レジストリは登録済み全パッケージのローカルコピーです。
51 ringpm search [キーワード...]
63 Package : ringnotepad (Ring Notepad)
64 Package : notepadppeditorextension (Notepad++ Editor Extension package)
66 RingPM レジストリにある全パッケージを表示するには、キーワード無指定で Search コマンドを使用してください。
75 pair: Ring パッケージ管理プログラム (RingPM); RingPM レジストリの更新
78 =======================
80 RingPM レジストリは登録済み全パッケージのローカルコピーです。
82 ローカルコピーを更新するには Refresh コマンドを使用します。
94 No updates to the Registry, Nothing to do!
100 The Registry is updated from revision 110 (2019/01/13) to revision 112 (2019/01/15)
103 pair: Ring パッケージ管理プログラム (RingPM); パッケージのインストール
106 ========================
109 新しいパッケージをインストールするには Install コマンドを使用します。
113 ringpm install [ <パッケージ名> [from <ユーザ名>] [branch <ブランチ名>] ]
115 RingPM レジストリからパッケージ情報を取得するには、パッケージ名のみ打鍵します。
116 または、ユーザ名 (GitHub) と GitHub プロジェクトのブランチ名を決定します。
118 カレントフォルダがパッケージフォルダならば、パッケージ名の記述は不要です。
124 ringpm install ringnotepad
130 ringpm install goldmagic800
136 ringpm install gameoflife
138 RingPM レジストリにパッケージが追加されていない場合は、 GitHub ユーザから直接インストールできます
144 ringpm install firstpackage from mahmoudfayed
150 ringpm run firstpackage
152 カレントフォルダへパッケージをインストールするには
161 pair: Ring パッケージ管理プログラム (RingPM); インストール済みパッケージのリスト表示
164 ======================================
166 インストール済みパッケージを確認するには List コマンドを使用します。
170 ringpm list [-u : 更新の確認]
182 (analogclock) : The AnalogClock Package [master] -- (1.0.0)
183 (androidringlibsdl) : The AndroidRingLibSDL Package [master] -- (1.0.0)
184 (androidringqt) : The AndroidRingQt Package [master] -- (1.0.0)
185 (atomeditorextension) : The AtomEditorExtension Package [master] -- (1.0.0)
186 (bignumber) : The BigNumber Package [master] -- (1.0.0)
187 (calculator) : The Calculator Package [master] -- (1.0.0)
188 (cards) : The Cards Package [master] -- (1.0.0)
189 (checkers) : The Checkers Package [master] -- (1.0.0)
190 (chess) : The Chess Package [master] -- (1.0.0)
200 pair: Ring パッケージ管理プログラム (RingPM); パッケージの実行
205 インストール後にパッケージを実行するには Run コマンドを使用します。
215 ringpm run ringnotepad
221 ringpm run goldmagic800
227 ringpm run gameoflife
229 カレントフォルダでパッケージを実行するには
238 pair: Ring パッケージ管理プログラム (RingPM); パッケージの更新
243 パッケージを更新するには Update コマンドを使用します。
247 ringpm update <パッケージ名>
253 ringpm update ringnotepad
256 pair: Ring パッケージ管理プログラム (RingPM); パッケージの削除
261 パッケージを削除するには Remove コマンドを使用します。
265 ringpm remove <パッケージ名>
271 ringpm remove ringnotepad
274 pair: Ring パッケージ管理プログラム (RingPM); パッケージの全削除
279 全てのパッケージを削除するには Format コマンドを使用します。
289 pair: Ring パッケージ管理プログラム (RingPM); パッケージの新規作成
294 パッケージを新規作成するには New コマンドを使用します。
306 これは新しいフォルダ myapp を作成します。
308 このようなファイルが新しいフォルダにあります。
310 * package.ring : パッケージの概要とファイル
311 * main.ring : メインプログラム (Run コマンドで使用)
312 * lib.ring : パッケージと関連するライブラリファイル
338 :name = "The myapp Package",
339 :description = "Our myapp package using the Ring programming language",
343 :license = "MIT License",
345 :ringversion = "1.10",
356 :providerusername = ""
381 :windowsringfolderfiles = [
384 :linuxringfolderfiles = [
387 :ubunturingfolderfiles = [
390 :fedoraringfolderfiles = [
393 :macosringfolderfiles = [
396 :run = "ring main.ring",
417 pair: Ring パッケージ管理プログラム (RingPM); パッケージ概要ファイル
420 ======================
422 パッケージ概要ファイルには、 aPackageInfo のリストで定義されたパッケージ情報があります。
424 ======================= =================================================================================
426 ======================= =================================================================================
429 Folder フォルダ名 (ring/ringpm/packages へ作成されます)
431 Email パッケージ開発者の電子メールアドレス
433 Version パッケージの現行バージョン (最新版数)
434 RingVersion 必要とされる Ring 言語のバージョン (最小版数)
435 Versions GitHub プロジェクトの別ブランチにより提示されるバージョンのリスト
436 Libs 依存性リスト (名前、バージョンと GitHub のユーザ名)
437 Files ファイルリスト (ring/ringpm/packages/[フォルダ] へインストールされます)
438 RingFolderFiles ファイルリスト (Ring のフォルダへインストールされます)
439 WindowsFiles Files と同じですが Microsoft Windows のみで行う処理を指定
440 LinuxFiles Files と同じですが Linux のみで行う処理を指定
441 MacOSFiles Files と同じですが macOS のみで行う処理を指定
442 UbuntuFiles Files と同じですが Ubuntu のみで行う処理を指定
443 FedoraFiles Files と同じですが Fedora のみで行う処理を指定
444 WindowsRingFolderFiles RingFolderFiles と同じですが Microsoft Windows のみで行う処理を指定
445 LinuxRingFolderFiles RingFolderFiles と同じですが Linux のみで行う処理を指定
446 MacOSRingFolderFiles RingFolderFiles と同じですが macOS のみで行う処理を指定
447 UbuntuRingFolderFiles RingFolderFiles と同じですが Ubuntu のみで行う処理を指定
448 FedoraRingFolderFiles RingFolderFiles と同じですが Fedora のみで行う処理を指定
449 Run パッケージで実行するシステムコマンド (コマンドプロンプトまたは端末)
450 WindowsRun Run と同じですが Microsoft Windows のみで行う処理を指定
451 LinuxRun Run と同じですが Linux のみで行う処理を指定
452 MacOSRun Run と同じですが macOS のみで行う処理を指定
453 UbuntuRun Run と同じですが Ubuntu のみで行う処理を指定
454 FedoraRun Run と同じですが Fedora のみで行う処理を指定
455 Setup パッケージファイルのダウンロード後に実行するシステムコマンド (コマンドプロンプトまたは端末)
456 WindowsSetup Setup と同じですが Microsoft Windows のみで行う処理を指定
457 LinuxSetup Setup と同じですが Linux のみで行う処理を指定
458 MacOSSetup Setup と同じですが macOS のみで行う処理を指定
459 UbuntuSetup Setup と同じですが Ubuntu のみで行う処理を指定
460 FedoraSetup Setup と同じですが Fedora のみで行う処理を指定
461 Remove パッケージファイルの削除前に実行するシステムコマンド (コマンドプロンプトまたは端末)
462 WindowsRemove Remove と同じですが Microsoft Windows のみで行う処理を指定
463 LinuxRemove Remove と同じですが Linux のみで行う処理を指定
464 MacOSRemove Remove と同じですが macOS のみで行う処理を指定
465 UbuntuRemove Remove と同じですが Ubuntu のみで行う処理を指定
466 FedoraRemove Remove と同じですが Fedora のみで行う処理を指定
467 ======================= =================================================================================
472 pair: Ring パッケージ管理プログラム (RingPM); カレントフォルダでのパッケージ作成
475 ==================================
477 既存アプリケーションでパッケージを作成するには、このコマンドをアプリケーションのフォルダへ移動後に実行します。
483 これは、パッケージ定義ファイル (package.ring) の作成を行い、パッケージ定義へアプリケーションのファイルを全追加します。
485 RingPM で作成したパッケージには、パッケージ情報とファイルリストを記したパッケージ定義ファイル (package.ring) が収録されています。
489 「Ring ノートパッド」パッケージのパッケージファイル定義は
494 :name = "The RingNotepad Package",
495 :description = "Our RingNotepad package using the Ring programming language",
496 :folder = "ringnotepad",
497 :developer = "Mahmoud Fayed",
498 :email = "msfclipper@yahoo.com",
499 :license = "MIT License",
501 :ringversion = "1.10",
512 :providerusername = ""
517 :providerusername = ""
520 :name = "findinfiles",
522 :providerusername = ""
525 :name = "formdesigner",
527 :providerusername = ""
530 :name = "libdepwin_apache",
532 :providerusername = ""
540 "applications/rnote/batch/killwebserver.bat",
541 "applications/rnote/batch/run.bat",
542 "applications/rnote/batch/run2.bat",
543 "applications/rnote/image/back.jpg",
544 "applications/rnote/image/back2.jpg",
545 "applications/rnote/image/close.png",
546 "applications/rnote/image/colors.png",
547 "applications/rnote/image/copy.png",
548 "applications/rnote/image/cut.png",
549 "applications/rnote/image/debug.png",
550 "applications/rnote/image/font.png",
551 "applications/rnote/image/formdesigner.png",
552 "applications/rnote/image/new.png",
553 "applications/rnote/image/notepad.png",
554 "applications/rnote/image/open.png",
555 "applications/rnote/image/paste.png",
556 "applications/rnote/image/print.png",
557 "applications/rnote/image/project.png",
558 "applications/rnote/image/richtext.png",
559 "applications/rnote/image/run.png",
560 "applications/rnote/image/rungui.png",
561 "applications/rnote/image/save.png",
562 "applications/rnote/image/saveas.png",
563 "applications/rnote/image/search.png",
564 "applications/rnote/image/source.png",
565 "applications/rnote/image/undo.png",
566 "applications/rnote/image/web.png",
567 "applications/rnote/README.md",
568 "applications/rnote/rnote.ring",
569 "applications/rnote/rnoteactivefile.ring",
570 "applications/rnote/rnoteactivefolder.ring",
571 "applications/rnote/rnoteautocomplete.ring",
572 "applications/rnote/rnotebase.ring",
573 "applications/rnote/rnotecontroller.ring",
574 "applications/rnote/rnotedistribute.ring",
575 "applications/rnote/rnoteeditmenu.ring",
576 "applications/rnote/rnoteeditorevents.ring",
577 "applications/rnote/rnotefilemenu.ring",
578 "applications/rnote/rnotefiles.ring",
579 "applications/rnote/rnotefilestabs.ring",
580 "applications/rnote/rnotefind.ring",
581 "applications/rnote/rnotefindinfiles.ring",
582 "applications/rnote/rnoteformdesigner.ring",
583 "applications/rnote/rnotegoto.ring",
584 "applications/rnote/rnotehelp.ring",
585 "applications/rnote/rnotelists.ring",
586 "applications/rnote/rnotemainfiletoolbar.ring",
587 "applications/rnote/rnotemainwindow.ring",
588 "applications/rnote/rnotemode.ring",
589 "applications/rnote/rnoteoutputwindow.ring",
590 "applications/rnote/rnoteprogrammenu.ring",
591 "applications/rnote/rnoterun.ring",
592 "applications/rnote/rnotesettings.ring",
593 "applications/rnote/rnotestyle.ring",
594 "applications/rnote/rnotetabwidth.ring",
595 "applications/rnote/rnotetools.ring",
596 "applications/rnote/rnotetreeviewevents.ring",
597 "applications/rnote/rnoteviewmenu.ring",
598 "applications/rnote/rnotewebbrowser.ring"
600 :run = "ring main.ring"
604 pair: Ring パッケージ管理プログラム (RingPM); RingPM レジストリファイル
607 =========================
609 RingPM レジストリは、登録済み全パッケージのローカルコピーです。
613 aPackagesRegistry = [
614 [ :name = "ringpresentation",
615 :description = "Powerpoint presentation for the Ring programming language",
616 :ProviderUserName = "ringpackages"
625 * 開発者のユーザ名 (GitHub ユーザ名)
627 新しいパッケージを登録するには、レジストリファイルを更新後に Pull リクエストを送信します。
629 URL : https://github.com/ring-lang/ring/blob/master/ringpm/registry/registry.ring