# Maintainer: Yamada Hayao <shun819.mail@gmail.com>
pkgname=eg-installer
+_pkgname=EG-Installer
pkgver=1.10
pkgrel=1
pkgdesc="zenityとbashで書かれた項目の追加が簡単なパッケージインストーラー"
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/"
}
--- /dev/null
+#!/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
# 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')
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/"
}
--- /dev/null
+#!/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