This commit is contained in:
manuel-192
2019-08-27 00:45:12 +03:00
parent c9a123cade
commit 7c65214aa1
2 changed files with 181 additions and 0 deletions
+84
View File
@@ -0,0 +1,84 @@
#!/bin/bash
# Maintainers: Portergos Linux <portergoslinux@gmail.com>, EndeavourOS info@endeavouros.com
# Multipurpose installer for arch based distros
#pkgname=calamares_netinstall
pkgname=calamares_current
_reponame_clone=Calamares_current
_reponame=calamares
pkgver=3.2.12
pkgrel=2
# destdir="/usr"
pkgdesc="calamares installer for arch based distros"
arch=('any')
url="https://github.com/endeavouros-team"
license=('GPL3')
makedepends=('git' 'cmake' 'extra-cmake-modules')
conflicts=('calamares_offline' 'calamares_netinstall_test' 'calamares_netinstall')
depends=(
gparted
qt5-svg
qt5-webengine
yaml-cpp
networkmanager
upower
qt5-webengine
yaml-cpp
boost
networkmanager
upower
partitionmanager
kcoreaddons
kconfig
ki18n
kservice
kwidgetsaddons
kpmcore
squashfs-tools
rsync
cryptsetup
qt5-xmlpatterns
doxygen
dmidecode
gptfdisk
hwinfo
kparts
parted
polkit-qt5
python
qt5ct
solid
qt5-tools)
provides=("${pkgname}")
options=(!strip !emptydirs)
source=("git+https://github.com/endeavouros-team/$_reponame_clone.git#branch=master")
sha256sums=('SKIP')
_constructor() {
local FILE_NAME="pack.sh"
local URL="https://raw.githubusercontent.com/endeavouros-team/PKGBUILDS/master/$_reponame_clone/$FILE_NAME"
test -f $FILE_NAME || { wget $URL; chmod +x $FILE_NAME; }
source ./$FILE_NAME
}
_constructor ; unset -f _constructor
prepare() {
#_pkgname
_prepare # selects offline or online
}
build() {
_build
}
package() {
_package
}
+97
View File
@@ -0,0 +1,97 @@
#!/bin/bash
# Maintainers: Portergos Linux <portergoslinux@gmail.com>, EndeavourOS info@endeavouros.com
# Multipurpose installer for arch based distros
_pkgname() {
# Not working yet
echo -e "Choose a package name\n"
echo -e "Default calamares_current \n"
read -t 20 pkgname
if [ $? == 1 ]; then pkgname="calamares_current"; fi
echo "$pkgname" >.pkgname
}
_offline_online() {
local answer
# install the package accordingly
echo "Choose offline/online install:"
echo " 1 for offline install (default)"
echo " 2 for online install"
read -p "Number: " answer
if [ "$answer" != "2" ]; then answer="1"; fi
echo "$answer"
}
_prepare() {
local answer="$(_offline_online)"
if [ ! -d $srcdir/$_reponame ]
then
#git clone https://github.com/calamares/calamares.git
wget https://github.com/calamares/calamares/releases/download/v$pkgver/$_reponame-$pkgver.tar.gz
tar -zxvf $_reponame-$pkgver.tar.gz
rm $_reponame-$pkgver.tar.gz
mv $_reponame-$pkgver $_reponame
rsync -va $srcdir/$_reponame_clone/* $srcdir/$_reponame
rm -rf $srcdir/$_reponame_clone
fi
case $answer in
1)
cp -r ${srcdir}/${_reponame}/src/modules/packages/packages.conf_offline ${srcdir}/${_reponame}/src/modules/packages/packages.conf
cp -r ${srcdir}/${_reponame}/settings.conf_offline ${srcdir}/${_reponame}/settings.conf
cp -r ${srcdir}/${_reponame}/src/modules/welcome/welcome.conf_offline ${srcdir}/${_reponame}/src/modules/welcome/welcome.conf
;;
2)
cp -r ${srcdir}/${_reponame}/src/modules/packages/packages.conf_online ${srcdir}/${_reponame}/src/modules/packages/packages.conf
cp -r ${srcdir}/${_reponame}/settings.conf_online ${srcdir}/${_reponame}/settings.conf
cp -r ${srcdir}/${_reponame}/src/modules/welcome/welcome.conf_online ${srcdir}/${_reponame}/src/modules/welcome/welcome.conf
;;
*)
;;
esac
mkdir -p $srcdir/$_reponame/build/$pkgname
#rm -r $srcdir/$_reponame/src/modules/{packagechooser}
rm -r $srcdir/$_reponame/src/modules/{dummypythonqt,tracking,dummycpp,dummyprocess,dummypython,dummypythonqt,dracutlukscfg,plymouthcfg,dracut,initramfs,webview} ||true
sed -i "s?configuration files\" OFF?configuration files\" ON?g" $srcdir/$_reponame/CMakeLists.txt
sed -i "s?username: live?username: liveuser?g" $srcdir/$_reponame/src/modules/removeuser/removeuser.conf
sed -i 's/\"mkinitcpio\", \"-p\", m_kernel/\"mkinitcpio\", \"-P\"/' $srcdir/$_reponame/src/modules/initcpio/InitcpioJob.cpp
sed -i "s?./example.sqfs?\"/run/archiso/bootmnt/arch/x86_64/airootfs.sfs\"?g" $srcdir/$_reponame/src/modules/unpackfs/unpackfs.conf
}
_build() {
cd $srcdir/$_reponame/build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_LIBDIR=/usr/lib -DCMAKE_INSTALL_PREFIX=/usr
export DESTDIR="$srcdir/$_reponame/build/$pkgname" && make -j4 install
}
_package() {
#cd $srcdir/$_reponame/build/$pkgname
#not working yet
#pgkname=""
#cat .pkgname 2>1 $pkgname
local destdir=/usr
cp -r $srcdir/$_reponame/src/branding ${srcdir}/${_reponame}/build/$pkgname/usr/share/calamares/
cp -r $srcdir/$_reponame/{settings.conf_offline,settings.conf_online} ${srcdir}/${_reponame}/build/$pkgname/usr/share/calamares/
cp -r $srcdir/$_reponame/src/modules/welcome/{welcome.conf_online,welcome.conf_offline} ${srcdir}/${_reponame}/build/$pkgname/usr/share/calamares/modules/
cp -r $srcdir/$_reponame/src/modules/packages/{packages.conf_online,packages.conf_offline} ${srcdir}/${_reponame}/build/$pkgname/usr/share/calamares/modules/
cp -r "${srcdir}/${_reponame}/build/$pkgname"/* "${pkgdir}${destdir}"
}