OSDN Git Service

[update] : Refactored eg-installer.
authorhayao <shun819.mail@gmail.com>
Tue, 21 Apr 2020 13:13:06 +0000 (22:13 +0900)
committerhayao <shun819.mail@gmail.com>
Tue, 21 Apr 2020 13:13:06 +0000 (22:13 +0900)
stable/eg-installer/PKGBUILD
stable/eg-installer/config [new file with mode: 0644]
unstable/eg-installer-git/PKGBUILD
unstable/eg-installer-git/config [new file with mode: 0644]

index f42b2c7..4734261 100644 (file)
@@ -1,5 +1,6 @@
 # Maintainer: Yamada Hayao <shun819.mail@gmail.com>
 pkgname=eg-installer
+_pkgname=EG-Installer
 pkgver=1.10
 pkgrel=1
 pkgdesc="zenityとbashで書かれた項目の追加が簡単なパッケージインストーラー"
@@ -8,45 +9,17 @@ url=https://github.com/Hayao0819/EG-Installer
 license=('MIT')
 depends=('zenity' 'bash' 'pacman')
 optdepends=()
-source=("https://github.com/Hayao0819/EG-Installer/archive/v${pkgver}.tar.gz")
-md5sums=('SKIP')
+source=("https://github.com/Hayao0819/EG-Installer/archive/v${pkgver}.tar.gz" "config") 
+md5sums=('SKIP' 'SKIP')
 conflicts=('eg-installer-git')
 
-build () {
-cd "EG-Installer-$pkgver"
-mv * ..
-cd ..
-rm -rf EG-Installer-$pkgver/
-rm -f README.md
-rm -f .gitignore
-rm -f LICENSE
-rm -f config
-
-sed -i -e s/'$(cd $(dirname $0) && pwd)\/config'/'\/etc\/eg-installer\/config'/ eg-installer
-
-cat >> config << 'EOF'
-#!/usr/bin/env bash
-
-window_text="EG-Installer v.${version}"
-window_icon="/usr/share/pixmaps/archlinux.png"
-pacman="/etc/eg-installer/pacapt"
-script_dir="/etc/eg-installer/softwares"
-installed_list () { pacman -Q | awk '{print $1}'; }
-EOF
-
-mkdir -p ./usr/bin/
-mv eg-installer ./usr/bin/
-
-mkdir -p ./etc/eg-installer/
-mv config ./etc/eg-installer/
-mv pacapt ./etc/eg-installer/
-mv softwares ./etc/eg-installer/
-
-
-}
 package() {
-    mkdir -p "$pkgdir"
-    rm *.tar.gz
-    cp -r * "$pkgdir"
+    mkdir -p "${pkgdir}/etc/eg-installer/"
+    cp "${srcdir}/config" "${pkgdir}/etc/eg-installer/"
+    cp "${srcdir}/${_pkgname}-${pkgver}/pacapt" "${pkgdir}/etc/eg-installer/"
+    cp -r "${srcdir}/${_pkgname}-${pkgver}/softwares/" "${pkgdir}/etc/eg-installer/"
+
+    mkdir -p "${pkgdir}/usr/bin/"
+    cp "${srcdir}/${_pkgname}-${pkgver}/eg-installer" "${pkgdir}/usr/bin/"
 }
 
diff --git a/stable/eg-installer/config b/stable/eg-installer/config
new file mode 100644 (file)
index 0000000..dfecbea
--- /dev/null
@@ -0,0 +1,100 @@
+#!/usr/bin/env bash
+
+#=================================================================#
+# EG-Installer config
+#=================================================================#
+
+
+
+#=================================================================#
+# 一部の値はデバッグ用引数で上書きできます。
+# 詳しくは-hオプションをつけてeg-installerを実行してください。
+#=================================================================#
+
+
+
+#-- ウィンドウのタイトル --#
+window_text="EG-Installer v.${version}"
+
+
+
+#-- ウィンドウのアイコン --#
+#
+#=================================================================#
+# svgもしくはpngが使用できます。必ずフルパスで記述してください。
+# このアイコンはウィンドウマネージャのアイコン表示に使用されます。
+#=================================================================#
+#
+window_icon="/usr/share/pixmaps/archlinux.png"
+
+
+
+#-- pacaptのパス --#
+#
+#=================================================================#
+# ArchLinuxでは、この設定は無視され、自動的に/usr/bin/pacmanに設定されます。
+# それ以外ではpacaptが存在しないとエラーになります。
+#=================================================================#
+#
+pacman="/etc/eg-installer/pacapt"
+
+
+
+#-- スクリプトディレクトリ --#
+#
+#=================================================================#
+# 各ソフトウェアのインストール情報などが書かれたスクリプトが入っているディレクトリです。
+# ディレクトリ内にはパッケージのスクリプト以外はいれないでください(正常に実行できません)
+# スクリプトと同じディレクトリを指定する場合は${current_dir}が使用できます。
+#=================================================================#
+#
+script_dir="/etc/eg-installer/softwares"
+
+
+
+#-- インストールされているパッケージ一覧 --#
+#
+#=================================================================#
+# ディストリビューションに依存するため、設定で定義します。
+# 対応させたいディストリビューションで、「pacapt -Q」を実行して
+# インストールされているパッケージのみを出力するようにしてください。
+# バージョン情報などが表示される場合は、awkやgrepなどを使用して出力から除外してください。
+# ディストリビューターはかならずこの値を変更してください
+# 
+# pacaptへのパスとして${pacman}を使用してください。
+# (${pacman}は上記の「pacaptのパス」に設定された値になります。)
+#=================================================================#
+#
+# pacman用(-p)
+# installed_list () { pacman -Q | awk '{print $1}'; }
+#
+# apt,dpkg用 (-d)
+# installed_list () { ${pacman} -Q | awk '{print $2}'; }
+
+installed_list () { pacman -Q | awk '{print $1}'; }
+
+
+
+#-- softwaresアップデートスクリプト --#
+#
+#=================================================================#
+# softwaresの中身を更新するスクリプトです。
+# スクリプトはすべてディストリビューターが用意する必要があります。
+# デフォルトではこの項目は空です。この変数を設定するのは全て自己責任でお願いします。
+# この変数で設定したスクリプトは「ソフトウェアの追加と削除」を選択した際に、softwaresの一覧を読み込む前に実行されます。
+# 例えば、SereneLinuxでは最新のsoftwaresを公式サイトの「serenelinux.com/redirect/softwares/bionic」に置き、
+# この変数で一覧を読み込む前に自動でダウンロード、展開を行うようにしています。
+#=================================================================#
+#
+# softwares_update=
+
+
+
+#-- オプションを固定 --#
+#
+#=================================================================#
+# オプションを固定します。
+# ここで設定された値は通常の引数より優先されます。
+# 使用できるオプションは-hオプションで確認してください。
+#=================================================================#
+# fixed_option=
\ No newline at end of file
index 4e2eb98..1f1a613 100644 (file)
@@ -1,7 +1,8 @@
 # Maintainer: Yamada Hayao <shun819.mail@gmail.com>
 
 pkgname=eg-installer-git
-pkgver=1.10
+_pkgname=EG-Installer
+pkgver=v1.10.r2.3a8a651
 pkgrel=1
 pkgdesc="zenityとbashで書かれた項目の追加が簡単なパッケージインストーラー"
 arch=('any')
@@ -9,50 +10,21 @@ url=https://github.com/Hayao0819/EG-Installer
 license=('MIT')
 depends=('zenity' 'bash' 'pacman')
 optdepends=()
-source=("git+https://github.com/Hayao0819/EG-Installer.git")
-md5sums=('SKIP')
+source=("git+https://github.com/Hayao0819/EG-Installer.git" "config")
+md5sums=('SKIP' 'SKIP')
 conflicts=('eg-installer')
 
 pkgver() {
   cd "EG-Installer"
-
   git describe --tags | sed 's/-/.r/; s/-g/./'
 }
 
-build () {
-cd "EG-Installer"
-mv * ..
-cd ..
-rm -rf EG-Installer/
-rm -f README.md
-rm -f .gitignore
-rm -f LICENSE
-rm -f config
-
-sed -i -e s/'$(cd $(dirname $0) && pwd)\/config'/'\/etc\/eg-installer\/config'/ eg-installer
-
-cat >> config << 'EOF'
-#!/usr/bin/env bash
-
-window_text="EG-Installer v.${version}"
-window_icon="/usr/share/pixmaps/archlinux.png"
-pacman="/etc/eg-installer/pacapt"
-script_dir="/etc/eg-installer/softwares"
-installed_list () { pacman -Q | awk '{print $1}'; }
-EOF
-
-mkdir -p ./usr/bin/
-mv eg-installer ./usr/bin/
-
-mkdir -p ./etc/eg-installer/
-mv config ./etc/eg-installer/
-mv pacapt ./etc/eg-installer/
-mv softwares ./etc/eg-installer/
-
-
-}
 package() {
-    mkdir -p "$pkgdir"
-    cp -r * "$pkgdir"
+    mkdir -p "${pkgdir}/etc/eg-installer/"
+    cp "${srcdir}/config" "${pkgdir}/etc/eg-installer/"
+    cp "${srcdir}/${_pkgname}/pacapt" "${pkgdir}/etc/eg-installer/"
+    cp -r "${srcdir}/${_pkgname}/softwares/" "${pkgdir}/etc/eg-installer/"
+    mkdir -p "${pkgdir}/usr/bin/"
+    cp "${srcdir}/${_pkgname}/eg-installer" "${pkgdir}/usr/bin/"
 }
 
diff --git a/unstable/eg-installer-git/config b/unstable/eg-installer-git/config
new file mode 100644 (file)
index 0000000..dfecbea
--- /dev/null
@@ -0,0 +1,100 @@
+#!/usr/bin/env bash
+
+#=================================================================#
+# EG-Installer config
+#=================================================================#
+
+
+
+#=================================================================#
+# 一部の値はデバッグ用引数で上書きできます。
+# 詳しくは-hオプションをつけてeg-installerを実行してください。
+#=================================================================#
+
+
+
+#-- ウィンドウのタイトル --#
+window_text="EG-Installer v.${version}"
+
+
+
+#-- ウィンドウのアイコン --#
+#
+#=================================================================#
+# svgもしくはpngが使用できます。必ずフルパスで記述してください。
+# このアイコンはウィンドウマネージャのアイコン表示に使用されます。
+#=================================================================#
+#
+window_icon="/usr/share/pixmaps/archlinux.png"
+
+
+
+#-- pacaptのパス --#
+#
+#=================================================================#
+# ArchLinuxでは、この設定は無視され、自動的に/usr/bin/pacmanに設定されます。
+# それ以外ではpacaptが存在しないとエラーになります。
+#=================================================================#
+#
+pacman="/etc/eg-installer/pacapt"
+
+
+
+#-- スクリプトディレクトリ --#
+#
+#=================================================================#
+# 各ソフトウェアのインストール情報などが書かれたスクリプトが入っているディレクトリです。
+# ディレクトリ内にはパッケージのスクリプト以外はいれないでください(正常に実行できません)
+# スクリプトと同じディレクトリを指定する場合は${current_dir}が使用できます。
+#=================================================================#
+#
+script_dir="/etc/eg-installer/softwares"
+
+
+
+#-- インストールされているパッケージ一覧 --#
+#
+#=================================================================#
+# ディストリビューションに依存するため、設定で定義します。
+# 対応させたいディストリビューションで、「pacapt -Q」を実行して
+# インストールされているパッケージのみを出力するようにしてください。
+# バージョン情報などが表示される場合は、awkやgrepなどを使用して出力から除外してください。
+# ディストリビューターはかならずこの値を変更してください
+# 
+# pacaptへのパスとして${pacman}を使用してください。
+# (${pacman}は上記の「pacaptのパス」に設定された値になります。)
+#=================================================================#
+#
+# pacman用(-p)
+# installed_list () { pacman -Q | awk '{print $1}'; }
+#
+# apt,dpkg用 (-d)
+# installed_list () { ${pacman} -Q | awk '{print $2}'; }
+
+installed_list () { pacman -Q | awk '{print $1}'; }
+
+
+
+#-- softwaresアップデートスクリプト --#
+#
+#=================================================================#
+# softwaresの中身を更新するスクリプトです。
+# スクリプトはすべてディストリビューターが用意する必要があります。
+# デフォルトではこの項目は空です。この変数を設定するのは全て自己責任でお願いします。
+# この変数で設定したスクリプトは「ソフトウェアの追加と削除」を選択した際に、softwaresの一覧を読み込む前に実行されます。
+# 例えば、SereneLinuxでは最新のsoftwaresを公式サイトの「serenelinux.com/redirect/softwares/bionic」に置き、
+# この変数で一覧を読み込む前に自動でダウンロード、展開を行うようにしています。
+#=================================================================#
+#
+# softwares_update=
+
+
+
+#-- オプションを固定 --#
+#
+#=================================================================#
+# オプションを固定します。
+# ここで設定された値は通常の引数より優先されます。
+# 使用できるオプションは-hオプションで確認してください。
+#=================================================================#
+# fixed_option=
\ No newline at end of file