forked from artix/artools
		
	Compare commits
	
		
			249 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					398e91bdd9 | ||
| 
						 | 
					d1f4c03e05 | ||
| 
						 | 
					180decbc5e | ||
| 
						 | 
					943c0c36ea | ||
| 
						 | 
					60116e9f93 | ||
| 
						 | 
					eea5d31427 | ||
| 
						 | 
					d05e8700ef | ||
| 
						 | 
					1d310e18e9 | ||
| 
						 | 
					baf290d3aa | ||
| 
						 | 
					1f379eec51 | ||
| 
						 | 
					c4d1425c46 | ||
| 
						 | 
					e5211838e8 | ||
| 
						 | 
					441c97730b | ||
| 
						 | 
					8ca984325a | ||
| 
						 | 
					3c4fc6e00b | ||
| 
						 | 
					20a20ee8bb | ||
| 2aae876d98 | |||
| a19379596d | |||
| 
						 | 
					af8ab5fd1e | ||
| 
						 | 
					1c56ce7f8c | ||
| 
						 | 
					f80c5bf587 | ||
| 
						 | 
					d5c8af7025 | ||
| 
						 | 
					12a41ec0b2 | ||
| 
						 | 
					b5eb287867 | ||
| 
						 | 
					3e4fbd892e | ||
| 
						 | 
					dca96f29d7 | ||
| 
						 | 
					a382bdc83a | ||
| 
						 | 
					b73aec6031 | ||
| 
						 | 
					88f1145c96 | ||
| 
						 | 
					43bc1d149a | ||
| 
						 | 
					ffa532591c | ||
| 
						 | 
					f9f8ca6b68 | ||
| 
						 | 
					dbc3a94906 | ||
| 
						 | 
					8e4b5f88ca | ||
| 
						 | 
					104cc0b1ef | ||
| 
						 | 
					ce790fcaab | ||
| 
						 | 
					2d03e16a5f | ||
| 
						 | 
					64e0badbac | ||
| 
						 | 
					a94afab8a0 | ||
| 
						 | 
					1d3c77dc73 | ||
| 
						 | 
					1cccece399 | ||
| 
						 | 
					cc8b47912e | ||
| 
						 | 
					f36cf35d9a | ||
| 
						 | 
					cca5283db6 | ||
| 
						 | 
					d6bf8bcf12 | ||
| 
						 | 
					88886de9e9 | ||
| 
						 | 
					55b0cd4ae2 | ||
| 
						 | 
					84a51f4a9e | ||
| 
						 | 
					87ad3a631a | ||
| 
						 | 
					2a70b5f123 | ||
| 
						 | 
					3106e8975f | ||
| 
						 | 
					4a02e2d7be | ||
| 
						 | 
					4363421ce8 | ||
| 
						 | 
					4b96a54347 | ||
| 
						 | 
					0ad953ead8 | ||
| 
						 | 
					45ebe43272 | ||
| 
						 | 
					1c64fe7f69 | ||
| 
						 | 
					c2a030b016 | ||
| 
						 | 
					94670e18e7 | ||
| 
						 | 
					5c835b6e2c | ||
| 
						 | 
					3f803be6b8 | ||
| 
						 | 
					70b81d7ff8 | ||
| 
						 | 
					12a34bd5a2 | ||
| 
						 | 
					11504d3267 | ||
| 
						 | 
					203df20e76 | ||
| 
						 | 
					184259c600 | ||
| 
						 | 
					b95c7dee0d | ||
| 
						 | 
					c7c67fbc21 | ||
| 
						 | 
					21a5c7e916 | ||
| 
						 | 
					62810d1d85 | ||
| 
						 | 
					865bd20674 | ||
| 
						 | 
					b46b5c626e | ||
| 
						 | 
					9ac4576666 | ||
| 
						 | 
					a88f196217 | ||
| 
						 | 
					c0e8ef4c26 | ||
| 
						 | 
					02b28e82ef | ||
| 
						 | 
					fb6d1d4c1b | ||
| 
						 | 
					9fc3fbd14d | ||
| 
						 | 
					72f2781cb9 | ||
| 
						 | 
					9ddd73c8b4 | ||
| 
						 | 
					3c92d5c87a | ||
| 
						 | 
					bc8f17cc86 | ||
| 
						 | 
					1ceb6926e9 | ||
| 
						 | 
					4d3a993a72 | ||
| 
						 | 
					a52bdc9799 | ||
| 
						 | 
					b62e90f778 | ||
| 
						 | 
					5d2fda793d | ||
| 
						 | 
					550663cfd1 | ||
| 
						 | 
					6c117fb97d | ||
| 
						 | 
					7e6d832314 | ||
| 
						 | 
					6fc7b124fc | ||
| 
						 | 
					a011005901 | ||
| 
						 | 
					5da4fea263 | ||
| 
						 | 
					e1b8a0493b | ||
| 
						 | 
					8fe1e82226 | ||
| 
						 | 
					aa8725518b | ||
| 
						 | 
					fc5a446784 | ||
| 
						 | 
					64ce7c3bd6 | ||
| 
						 | 
					8e3a7d98f9 | ||
| 
						 | 
					c4e47b6513 | ||
| 
						 | 
					b17e93d37f | ||
| 
						 | 
					f2e575a37c | ||
| 
						 | 
					706fa58ddd | ||
| 
						 | 
					de4652ac94 | ||
| 
						 | 
					cd37fde7ca | ||
| 
						 | 
					0f3b352020 | ||
| 
						 | 
					c60dabdf6b | ||
| 
						 | 
					208b751142 | ||
| 
						 | 
					bfc8b8ce80 | ||
| 
						 | 
					87185b7d99 | ||
| 
						 | 
					6cfbc8b97e | ||
| 
						 | 
					4f454f4ec4 | ||
| 
						 | 
					478e8fbba3 | ||
| 
						 | 
					fc41bd7be4 | ||
| 
						 | 
					b9eeec876b | ||
| 
						 | 
					ce6d6d093e | ||
| 
						 | 
					996deb8924 | ||
| 
						 | 
					63af5c762f | ||
| 
						 | 
					9eef1c3a05 | ||
| 
						 | 
					95858019e9 | ||
| 
						 | 
					e1a9f2a1b3 | ||
| 
						 | 
					238302d3ce | ||
| 
						 | 
					73d7fd28af | ||
| 
						 | 
					4d834ddaaa | ||
| 
						 | 
					027e29e025 | ||
| 
						 | 
					5fbf1f7d43 | ||
| 
						 | 
					88b0206121 | ||
| 
						 | 
					d71af677f5 | ||
| 
						 | 
					63ef4ee33b | ||
| 
						 | 
					0b2e104504 | ||
| 
						 | 
					3a7881d5c5 | ||
| 
						 | 
					74dd869dc2 | ||
| 
						 | 
					718d4062b0 | ||
| 
						 | 
					66e9fa4caa | ||
| 
						 | 
					f728680c28 | ||
| 
						 | 
					3a0746a358 | ||
| 
						 | 
					5da701a318 | ||
| 
						 | 
					45b1a95332 | ||
| 
						 | 
					450b51ea71 | ||
| 
						 | 
					aa71c050b2 | ||
| 
						 | 
					e4966f2351 | ||
| 
						 | 
					894054d3cd | ||
| 
						 | 
					969ce59e3d | ||
| 
						 | 
					94ec82f2d5 | ||
| 
						 | 
					58a043a35c | ||
| 
						 | 
					0cfdb6b8df | ||
| 
						 | 
					bc5f417a90 | ||
| 
						 | 
					371f93ea7f | ||
| 
						 | 
					3fb842f36a | ||
| 
						 | 
					78fbb97bd9 | ||
| 
						 | 
					23d75a7c12 | ||
| 
						 | 
					8626be9c0b | ||
| 
						 | 
					557aac62e4 | ||
| 
						 | 
					f261bb9e5b | ||
| 
						 | 
					3281655692 | ||
| 
						 | 
					dfd3961d9c | ||
| 
						 | 
					0939e6d5a2 | ||
| 
						 | 
					a9652ed8cf | ||
| 
						 | 
					c6d43721cb | ||
| 
						 | 
					b4900e760d | ||
| 
						 | 
					346e05d943 | ||
| 
						 | 
					c786e6900f | ||
| 
						 | 
					d42bfb6893 | ||
| 
						 | 
					40be81f3f3 | ||
| 
						 | 
					db8ba96909 | ||
| 
						 | 
					5750465180 | ||
| 
						 | 
					be3720cd56 | ||
| 
						 | 
					2d042b1545 | ||
| 
						 | 
					a66c12ebc1 | ||
| 
						 | 
					28c7ea361c | ||
| 
						 | 
					40e3623b3a | ||
| 
						 | 
					0cd6b45f04 | ||
| 
						 | 
					2d998df432 | ||
| 
						 | 
					d10dbed4b2 | ||
| 
						 | 
					f74dd7654a | ||
| 
						 | 
					313db49bba | ||
| 
						 | 
					0235f2f9cd | ||
| 
						 | 
					e08c5a9659 | ||
| 
						 | 
					c38319b40c | ||
| 
						 | 
					c7d07f4408 | ||
| 
						 | 
					cf5239b814 | ||
| 
						 | 
					d77b860628 | ||
| 
						 | 
					4a53b6dfd1 | ||
| 
						 | 
					88a3135dc2 | ||
| 
						 | 
					b72dcdae89 | ||
| 
						 | 
					9e7b0aba10 | ||
| 
						 | 
					9d32b0ca9e | ||
| 
						 | 
					e496c4d3dd | ||
| 
						 | 
					146021408d | ||
| 
						 | 
					c40ec0eca2 | ||
| 
						 | 
					fbba7656f9 | ||
| 
						 | 
					a2c90b7613 | ||
| 
						 | 
					925f5e197a | ||
| 
						 | 
					7a2170ea14 | ||
| 
						 | 
					f81910a891 | ||
| 
						 | 
					b731228828 | ||
| 
						 | 
					b82294fcb9 | ||
| 
						 | 
					2b4b3107bf | ||
| 
						 | 
					a906875af7 | ||
| 
						 | 
					4b4e07e743 | ||
| 
						 | 
					2127988036 | ||
| 
						 | 
					710a8dc57f | ||
| 
						 | 
					16fd97e2d3 | ||
| 
						 | 
					25808c8034 | ||
| 
						 | 
					d87aade54b | ||
| 
						 | 
					37aa3c1c65 | ||
| 
						 | 
					c870472267 | ||
| 
						 | 
					563e2bbc4a | ||
| 
						 | 
					6463779536 | ||
| 
						 | 
					8b98c6cac9 | ||
| 
						 | 
					a47c8e1a44 | ||
| 
						 | 
					c7cf6c05a0 | ||
| 
						 | 
					5c4406a19a | ||
| 
						 | 
					5a1105302a | ||
| 
						 | 
					6a376c8b65 | ||
| 
						 | 
					bfbbd12316 | ||
| 
						 | 
					c51d75acf0 | ||
| 
						 | 
					11ea38fe32 | ||
| 
						 | 
					55b9b69859 | ||
| 
						 | 
					d2ae040e45 | ||
| 
						 | 
					691c401251 | ||
| 
						 | 
					8861b9c8f8 | ||
| 
						 | 
					c74dda6e53 | ||
| 
						 | 
					da54be8ea2 | ||
| 
						 | 
					6551d66a99 | ||
| 
						 | 
					8ed2464c5f | ||
| 
						 | 
					f2006adfaa | ||
| 
						 | 
					fe3bd6296f | ||
| 
						 | 
					4ac466a83e | ||
| 
						 | 
					c76a29eaf7 | ||
| 
						 | 
					4b7ff99b98 | ||
| 
						 | 
					e034e965d3 | ||
| 
						 | 
					e4bb309841 | ||
| 
						 | 
					7d207257f7 | ||
| 
						 | 
					ec10df53b8 | ||
| 
						 | 
					d32d254632 | ||
| 
						 | 
					793721249a | ||
| 
						 | 
					acd9ee7e28 | ||
| 
						 | 
					c9337155e1 | ||
| 
						 | 
					8f1da6d4fb | ||
| 
						 | 
					1ab0e41426 | ||
| 
						 | 
					6f01896066 | ||
| 
						 | 
					cba60d97c6 | ||
| 
						 | 
					4ba2a309c0 | ||
| 
						 | 
					6193ad59b2 | ||
| 
						 | 
					b2c1c3288b | ||
| 
						 | 
					84242b79d0 | ||
| 
						 | 
					6039f88715 | ||
| 
						 | 
					54cb15f3a2 | 
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -4,3 +4,5 @@
 | 
				
			|||||||
.kateproject.d
 | 
					.kateproject.d
 | 
				
			||||||
data/schemas/*.conf
 | 
					data/schemas/*.conf
 | 
				
			||||||
.project
 | 
					.project
 | 
				
			||||||
 | 
					iso-profiles
 | 
				
			||||||
 | 
					live-services
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										259
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										259
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,7 +1,39 @@
 | 
				
			|||||||
Version=0.6
 | 
					VERSION=0.8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CHROOT_VERSION=0.7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TOOLS = artools
 | 
				
			||||||
 | 
					ifdef PREFIX
 | 
				
			||||||
PREFIX = /usr/local
 | 
					PREFIX = /usr/local
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
SYSCONFDIR = /etc
 | 
					SYSCONFDIR = /etc
 | 
				
			||||||
 | 
					BINDIR = $(PREFIX)/bin
 | 
				
			||||||
 | 
					LIBDIR = $(PREFIX)/lib
 | 
				
			||||||
 | 
					DATADIR = $(PREFIX)/share
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DIRMODE = -dm0755
 | 
				
			||||||
 | 
					FILEMODE = -m0644
 | 
				
			||||||
 | 
					MODE =  -m0755
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					LN = ln -sf
 | 
				
			||||||
 | 
					RM = rm -f
 | 
				
			||||||
 | 
					RMD = rm -fr --one-file-system
 | 
				
			||||||
 | 
					M4 = m4 -P
 | 
				
			||||||
 | 
					CHMODAW = chmod a-w
 | 
				
			||||||
 | 
					CHMODX = chmod +x
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ifdef WITH-PKG
 | 
				
			||||||
 | 
					WITH-PKG = no
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					WITH-PKG = yes
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					ifdef WITH-ISO
 | 
				
			||||||
 | 
					WITH-ISO = no
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					WITH-ISO = yes
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CPIODIR = $(SYSCONFDIR)/initcpio
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SYSCONF = \
 | 
					SYSCONF = \
 | 
				
			||||||
	data/artools.conf
 | 
						data/artools.conf
 | 
				
			||||||
@@ -22,192 +54,177 @@ LIBS_BASE = \
 | 
				
			|||||||
	lib/util-fstab.sh
 | 
						lib/util-fstab.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SHARED_BASE = \
 | 
					SHARED_BASE = \
 | 
				
			||||||
	$(wildcard data/pacman-*.conf)
 | 
						$(wildcard data/pacman*.conf)
 | 
				
			||||||
 | 
					 | 
				
			||||||
LIST_IMPORT = \
 | 
					 | 
				
			||||||
	$(wildcard data/import.list.d/*.list)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
BIN_PKG = \
 | 
					BIN_PKG = \
 | 
				
			||||||
	bin/checkpkg \
 | 
						bin/checkpkg \
 | 
				
			||||||
	bin/lddd \
 | 
						bin/lddd \
 | 
				
			||||||
	bin/finddeps \
 | 
						bin/finddeps \
 | 
				
			||||||
	bin/findupdates \
 | 
					 | 
				
			||||||
	bin/find-libdeps \
 | 
						bin/find-libdeps \
 | 
				
			||||||
	bin/mkchrootpkg \
 | 
						bin/mkchrootpkg \
 | 
				
			||||||
	bin/buildpkg \
 | 
						bin/buildpkg \
 | 
				
			||||||
	bin/buildtree \
 | 
						bin/buildtree \
 | 
				
			||||||
	bin/deploypkg
 | 
						bin/deploypkg \
 | 
				
			||||||
 | 
						bin/commitpkg \
 | 
				
			||||||
 | 
						bin/mkpkgclean
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIBS_PKG = \
 | 
					LIBS_PKG = \
 | 
				
			||||||
	$(wildcard lib/util-pkg*.sh)
 | 
						$(wildcard lib/util-pkg*.sh)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SHARED_PKG = \
 | 
					SHARED_PKG = \
 | 
				
			||||||
	$(wildcard data/makepkg-*.conf)
 | 
						data/makepkg.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
PATCHES = \
 | 
					PATCHES = \
 | 
				
			||||||
	$(wildcard data/patches/*.patch)
 | 
						$(wildcard data/patches/*.patch)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COMMITPKG_SYMS = \
 | 
				
			||||||
 | 
						extrapkg \
 | 
				
			||||||
 | 
						corepkg \
 | 
				
			||||||
 | 
						testingpkg \
 | 
				
			||||||
 | 
						stagingpkg \
 | 
				
			||||||
 | 
						communitypkg \
 | 
				
			||||||
 | 
						community-testingpkg \
 | 
				
			||||||
 | 
						community-stagingpkg \
 | 
				
			||||||
 | 
						multilibpkg \
 | 
				
			||||||
 | 
						multilib-testingpkg \
 | 
				
			||||||
 | 
						multilib-stagingpkg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
BIN_ISO = \
 | 
					BIN_ISO = \
 | 
				
			||||||
	bin/buildiso \
 | 
						bin/buildiso \
 | 
				
			||||||
	bin/deployiso
 | 
						bin/deployiso
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					BIN_ISO_SYMS = \
 | 
				
			||||||
 | 
						buildiso-gremlins \
 | 
				
			||||||
 | 
						buildiso-goblins
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIBS_ISO = \
 | 
					LIBS_ISO = \
 | 
				
			||||||
	$(wildcard lib/util-iso*.sh)
 | 
						$(wildcard lib/util-iso*.sh)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SHARED_ISO = \
 | 
					SHARED_ISO = \
 | 
				
			||||||
	data/mkinitcpio.conf \
 | 
						data/mkinitcpio.conf
 | 
				
			||||||
	data/linux.preset
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
CPIOHOOKS = \
 | 
					ifeq ($(WITH-PKG),yes)
 | 
				
			||||||
	$(wildcard initcpio/hooks/*)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
CPIOINST = \
 | 
					all: $(BIN_PKG)
 | 
				
			||||||
	$(wildcard initcpio/install/*)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
CPIO = \
 | 
					endif
 | 
				
			||||||
	initcpio/script/artix_shutdown
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
BASE = \
 | 
					ifeq ($(WITH-ISO),yes)
 | 
				
			||||||
	$(wildcard data/base/Packages-*) \
 | 
					 | 
				
			||||||
	data/base/profile.conf
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIVE_ETC = \
 | 
					all: $(BIN_ISO)
 | 
				
			||||||
	data/base/live-overlay/etc/issue \
 | 
					 | 
				
			||||||
	data/base/live-overlay/etc/fstab
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIVE_ETC_DEFAULT = \
 | 
					endif
 | 
				
			||||||
	$(wildcard data/base/live-overlay/etc/default/*)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIVE_ETC_PAM = \
 | 
					all: $(BIN_BASE)
 | 
				
			||||||
	$(wildcard data/base/live-overlay/etc/pam.d/*)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIVE_ETC_SUDOERS = \
 | 
					EDIT = sed -e "s|@datadir[@]|$(DATADIR)/$(TOOLS)|g" \
 | 
				
			||||||
	$(wildcard data/base/live-overlay/etc/sudoers.d/*)
 | 
						-e "s|@sysconfdir[@]|$(SYSCONFDIR)/$(TOOLS)|g" \
 | 
				
			||||||
 | 
						-e "s|@libdir[@]|$(LIBDIR)/$(TOOLS)|g" \
 | 
				
			||||||
all: $(BIN_BASE) $(BIN_PKG) $(BIN_ISO)
 | 
						-e "s|@version@|$(VERSION)|" \
 | 
				
			||||||
 | 
						-e "s|@chroot_version@|$(CHROOT_VERSION)|"
 | 
				
			||||||
edit = sed -e "s|@datadir[@]|$(DESTDIR)$(PREFIX)/share/artools|g" \
 | 
					 | 
				
			||||||
	-e "s|@sysconfdir[@]|$(DESTDIR)$(SYSCONFDIR)/artools|g" \
 | 
					 | 
				
			||||||
	-e "s|@libdir[@]|$(DESTDIR)$(PREFIX)/lib/artools|g" \
 | 
					 | 
				
			||||||
	-e "s|@version@|${Version}|"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
%: %.in Makefile
 | 
					%: %.in Makefile
 | 
				
			||||||
	@echo "GEN $@"
 | 
						@echo "GEN $@"
 | 
				
			||||||
	@$(RM) "$@"
 | 
						@$(RM) "$@"
 | 
				
			||||||
	@m4 -P $@.in | $(edit) >$@
 | 
						@$(M4) $@.in | $(EDIT) >$@
 | 
				
			||||||
	@chmod a-w "$@"
 | 
						@$(CHMODAW) "$@"
 | 
				
			||||||
	@chmod +x "$@"
 | 
						@$(CHMODX) "$@"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
clean:
 | 
					clean:
 | 
				
			||||||
	rm -f $(BIN_BASE) ${BIN_PKG} ${BIN_ISO}
 | 
						$(RM) $(BIN_BASE) $(BIN_PKG) $(BIN_ISO)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
install_base:
 | 
					install_base:
 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(SYSCONFDIR)/artools
 | 
						install $(DIRMODE) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS)
 | 
				
			||||||
	install -m0644 ${SYSCONF} $(DESTDIR)$(SYSCONFDIR)/artools
 | 
						install $(FILEMODE) $(SYSCONF) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(PREFIX)/bin
 | 
						install $(DIRMODE) $(DESTDIR)$(BINDIR)
 | 
				
			||||||
	install -m0755 ${BIN_BASE} $(DESTDIR)$(PREFIX)/bin
 | 
						install $(MODE) $(BIN_BASE) $(DESTDIR)$(BINDIR)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(PREFIX)/lib/artools
 | 
						install $(DIRMODE) $(DESTDIR)$(LIBDIR)/$(TOOLS)
 | 
				
			||||||
	install -m0644 ${LIBS_BASE} $(DESTDIR)$(PREFIX)/lib/artools
 | 
						install $(FILEMODE) $(LIBS_BASE) $(DESTDIR)$(LIBDIR)/$(TOOLS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(PREFIX)/share/artools
 | 
						install $(DIRMODE) $(DESTDIR)$(DATADIR)/$(TOOLS)
 | 
				
			||||||
	install -m0644 ${SHARED_BASE} $(DESTDIR)$(PREFIX)/share/artools
 | 
						install $(FILEMODE) $(SHARED_BASE) $(DESTDIR)$(DATADIR)/$(TOOLS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
install_pkg:
 | 
					install_pkg:
 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(SYSCONFDIR)/artools/import.list.d
 | 
						install $(DIRMODE) $(DESTDIR)$(BINDIR)
 | 
				
			||||||
	install -m0644 ${LIST_IMPORT} $(DESTDIR)$(SYSCONFDIR)/artools/import.list.d
 | 
						install $(MODE) $(BIN_PKG) $(DESTDIR)$(BINDIR)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(PREFIX)/bin
 | 
						$(LN) find-libdeps $(DESTDIR)$(BINDIR)/find-libprovides
 | 
				
			||||||
	install -m0755 ${BIN_PKG} $(DESTDIR)$(PREFIX)/bin
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ln -sf buildpkg $(DESTDIR)$(PREFIX)/bin/buildpkg-testing
 | 
						for l in $(COMMITPKG_SYMS); do $(LN) commitpkg $(DESTDIR)$(BINDIR)/$$l; done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ln -sf find-libdeps $(DESTDIR)$(PREFIX)/bin/find-libprovides
 | 
						install $(DIRMODE) $(DESTDIR)$(LIBDIR)/$(TOOLS)
 | 
				
			||||||
 | 
						install $(FILEMODE) $(LIBS_PKG) $(DESTDIR)$(LIBDIR)/$(TOOLS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(PREFIX)/lib/artools
 | 
						install $(DIRMODE) $(DESTDIR)$(DATADIR)/$(TOOLS)
 | 
				
			||||||
	install -m0644 ${LIBS_PKG} $(DESTDIR)$(PREFIX)/lib/artools
 | 
						install $(FILEMODE) $(SHARED_PKG) $(DESTDIR)$(DATADIR)/$(TOOLS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(PREFIX)/share/artools
 | 
						install $(DIRMODE) $(DESTDIR)$(DATADIR)/$(TOOLS)/patches
 | 
				
			||||||
	install -m0644 ${SHARED_PKG} $(DESTDIR)$(PREFIX)/share/artools
 | 
						install $(FILEMODE) $(PATCHES) $(DESTDIR)$(DATADIR)/$(TOOLS)/patches
 | 
				
			||||||
 | 
					install_cpio:
 | 
				
			||||||
 | 
						+make CPIODIR=$(CPIODIR) DESTDIR=$(DESTDIR) -C initcpio install
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(PREFIX)/share/artools/patches
 | 
					install_iso: install_cpio
 | 
				
			||||||
	install -m0644 ${PATCHES} $(DESTDIR)$(PREFIX)/share/artools/patches
 | 
						install $(DIRMODE) $(DESTDIR)$(BINDIR)
 | 
				
			||||||
 | 
						install $(MODE) $(BIN_ISO) $(DESTDIR)$(BINDIR)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
install_isobase:
 | 
						for l in $(BIN_ISO_SYMS); do $(LN) buildiso $(DESTDIR)$(BINDIR)/$$l; done
 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(PREFIX)/share/artools/iso-profiles/base
 | 
					 | 
				
			||||||
	install -m0644 ${BASE} $(DESTDIR)$(PREFIX)/share/artools/iso-profiles/base
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(PREFIX)/share/artools/iso-profiles/base/live-overlay/etc
 | 
						install $(DIRMODE) $(DESTDIR)$(LIBDIR)/$(TOOLS)
 | 
				
			||||||
	install -m0644 ${LIVE_ETC} $(DESTDIR)$(PREFIX)/share/artools/iso-profiles/base/live-overlay/etc
 | 
						install $(FILEMODE) $(LIBS_ISO) $(DESTDIR)$(LIBDIR)/$(TOOLS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(PREFIX)/share/artools/iso-profiles/base/live-overlay/etc/default
 | 
						install $(DIRMODE) $(DESTDIR)$(DATADIR)/$(TOOLS)
 | 
				
			||||||
	install -m0644 ${LIVE_ETC_DEFAULT} $(DESTDIR)$(PREFIX)/share/artools/iso-profiles/base/live-overlay/etc/default
 | 
						install $(FILEMODE) $(SHARED_ISO) $(DESTDIR)$(DATADIR)/$(TOOLS)
 | 
				
			||||||
 | 
					 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(PREFIX)/share/artools/iso-profiles/base/live-overlay/etc/pam.d
 | 
					 | 
				
			||||||
	install -m0644 ${LIVE_ETC_PAM} $(DESTDIR)$(PREFIX)/share/artools/iso-profiles/base/live-overlay/etc/pam.d
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(PREFIX)/share/artools/iso-profiles/base/live-overlay/etc/sudoers.d
 | 
					 | 
				
			||||||
	install -m0644 ${LIVE_ETC_SUDOERS} $(DESTDIR)$(PREFIX)/share/artools/iso-profiles/base/live-overlay/etc/sudoers.d
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
install_iso:
 | 
					 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(PREFIX)/bin
 | 
					 | 
				
			||||||
	install -m0755 ${BIN_ISO} $(DESTDIR)$(PREFIX)/bin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	ln -sf buildiso $(DESTDIR)$(PREFIX)/bin/buildiso-testing
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(PREFIX)/lib/artools
 | 
					 | 
				
			||||||
	install -m0644 ${LIBS_ISO} $(DESTDIR)$(PREFIX)/lib/artools
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(SYSCONFDIR)/initcpio/hooks
 | 
					 | 
				
			||||||
	install -m0755 ${CPIOHOOKS} $(DESTDIR)$(SYSCONFDIR)/initcpio/hooks
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(SYSCONFDIR)/initcpio/install
 | 
					 | 
				
			||||||
	install -m0755 ${CPIOINST} $(DESTDIR)$(SYSCONFDIR)/initcpio/install
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	install -m0755 ${CPIO} $(DESTDIR)$(SYSCONFDIR)/initcpio
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	install -dm0755 $(DESTDIR)$(PREFIX)/share/artools
 | 
					 | 
				
			||||||
	install -m0644 ${SHARED_ISO} $(DESTDIR)$(PREFIX)/share/artools
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
uninstall_base:
 | 
					uninstall_base:
 | 
				
			||||||
	for f in ${SYSCONF}; do rm -f $(DESTDIR)$(SYSCONFDIR)/artools/$$f; done
 | 
						for f in $(notdir $(SYSCONF)); do $(RM) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS)/$$f; done
 | 
				
			||||||
	for f in ${BIN_BASE}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$f; done
 | 
						for f in $(notdir $(BIN_BASE)); do $(RM) $(DESTDIR)$(BINDIR)/$$f; done
 | 
				
			||||||
	for f in ${SHARED_BASE}; do rm -f $(DESTDIR)$(PREFIX)/share/artools/$$f; done
 | 
						for f in $(notdir $(LIBS_BASE)); do $(RM) $(DESTDIR)$(LIBDIR)/$(TOOLS)/$$f; done
 | 
				
			||||||
	for f in ${LIBS_BASE}; do rm -f $(DESTDIR)$(PREFIX)/lib/artools/$$f; done
 | 
						for f in $(notdir $(SHARED_BASE)); do $(RM) $(DESTDIR)$(DATADIR)/$(TOOLS)/$$f; done
 | 
				
			||||||
 | 
						$(RMD) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS)
 | 
				
			||||||
 | 
						$(RMD) $(DESTDIR)$(LIBDIR)/$(TOOLS)
 | 
				
			||||||
 | 
						$(RMD) $(DESTDIR)$(DATADIR)/$(TOOLS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
uninstall_pkg:
 | 
					uninstall_pkg:
 | 
				
			||||||
	for f in ${LIST_IMPORT}; do rm -f $(DESTDIR)$(SYSCONFDIR)/artools/import.list.d/$$f; done
 | 
						for f in $(notdir $(BIN_PKG)); do $(RM) $(DESTDIR)$(BINDIR)/$$f; done
 | 
				
			||||||
	for f in ${BIN_PKG}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$f; done
 | 
						$(RM) $(DESTDIR)$(BINDIR)/find-libprovides
 | 
				
			||||||
	rm -f $(DESTDIR)$(PREFIX)/bin/find-libprovides
 | 
						for l in $(COMMITPKG_SYMS); do $(RM) $(DESTDIR)$(BINDIR)/$$l; done
 | 
				
			||||||
	rm -f $(DESTDIR)$(PREFIX)/bin/buildpkg-testing
 | 
						for f in $(notdir $(LIBS_PKG)); do $(RM) $(DESTDIR)$(LIBDIR)/$(TOOLS)/$$f; done
 | 
				
			||||||
	for f in ${SHARED_PKG}; do rm -f $(DESTDIR)$(PREFIX)/share/artools/$$f; done
 | 
						for f in $(notdir $(PATCHES)); do $(RM) $(DESTDIR)$(DATADIR)/$(TOOLS)/patches/$$f; done
 | 
				
			||||||
	for f in ${PATCHES}; do rm -f $(DESTDIR)$(PREFIX)/share/artools/patches/$$f; done
 | 
						for f in $(notdir $(SHARED_PKG)); do $(RM) $(DESTDIR)$(DATADIR)/$(TOOLS)/$$f; done
 | 
				
			||||||
	for f in ${LIBS_PKG}; do rm -f $(DESTDIR)$(PREFIX)/lib/artools/$$f; done
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
uninstall_isobase:
 | 
					uninstall_cpio:
 | 
				
			||||||
	for f in ${BASE}; do rm -f $(DESTDIR)$(PREFIX)/share/artools/iso-profiles/base/$$f; done
 | 
						+make CPIODIR=$(CPIODIR) DESTDIR=$(DESTDIR) -C initcpio uninstall
 | 
				
			||||||
	for f in ${LIVE_ETC}; do rm -f $(DESTDIR)$(PREFIX)/share/artools/iso-profiles/base/live-overlay/etc/$$f; done
 | 
					 | 
				
			||||||
	for f in ${LIVE_ETC_DEFAULT}; do rm -f $(DESTDIR)$(PREFIX)/share/artools/iso-profiles/base/live-overlay/etc/default/$$f; done
 | 
					 | 
				
			||||||
	for f in ${LIVE_ETC_PAM}; do rm -f $(DESTDIR)$(PREFIX)/share/artools/iso-profiles/base/live-overlay/etc/pam.d/$$f; done
 | 
					 | 
				
			||||||
	for f in ${LIVE_ETC_SUDOERS}; do rm -f $(DESTDIR)$(PREFIX)/share/artools/iso-profiles/base/live-overlay/etc/sudoers.d/$$f; done
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
uninstall_iso:
 | 
					uninstall_iso: uninstall_cpio
 | 
				
			||||||
	for f in ${BIN_ISO}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$f; done
 | 
						for f in $(notdir $(BIN_ISO)); do $(RM) $(DESTDIR)$(BINDIR)/$$f; done
 | 
				
			||||||
	rm -f $(DESTDIR)$(PREFIX)/bin/buildiso-testing
 | 
						for l in $(notdir $(BIN_ISO_SYMS)); do $(RM) $(DESTDIR)$(BINDIR)/$$l; done
 | 
				
			||||||
	for f in ${SHARED_ISO}; do rm -f $(DESTDIR)$(PREFIX)/share/artools/$$f; done
 | 
						for f in $(notdir $(LIBS_ISO)); do $(RM) $(DESTDIR)$(LIBDIR)/$(TOOLS)/$$f; done
 | 
				
			||||||
 | 
						for f in $(notdir $(SHARED_ISO)); do $(RM) $(DESTDIR)$(DATADIR)/$(TOOLS)/$$f; done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for f in ${LIBS_ISO}; do rm -f $(DESTDIR)$(PREFIX)/lib/artools/$$f; done
 | 
					ifeq ($(WITH-PKG),yes)
 | 
				
			||||||
	for f in ${CPIOHOOKS}; do rm -f $(DESTDIR)$(SYSCONFDIR)/initcpio/hooks/$$f; done
 | 
					 | 
				
			||||||
	for f in ${CPIOINST}; do rm -f $(DESTDIR)$(SYSCONFDIR)/initcpio/install/$$f; done
 | 
					 | 
				
			||||||
	for f in ${CPIO}; do rm -f $(DESTDIR)$(SYSCONFDIR)/initcpio/$$f; done
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
install: install_base install_pkg install_iso install_isobase
 | 
					install: install_pkg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
uninstall: uninstall_base uninstall_pkg uninstall_iso uninstall_isobase
 | 
					uninstall: uninstall_pkg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ifeq ($(WITH-ISO),yes)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					install: install_iso
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					uninstall: uninstall_iso
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					install: install_base
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					uninstall: uninstall_base
 | 
				
			||||||
 | 
					
 | 
				
			||||||
dist:
 | 
					dist:
 | 
				
			||||||
	git archive --format=tar --prefix=artools-$(Version)/ $(Version) | gzip -9 > artools-$(Version).tar.gz
 | 
						git archive --format=tar --prefix=$(TOOLS)-$(VERSION)/ $(VERSION) | gzip -9 > $(TOOLS)-$(VERSION).tar.gz
 | 
				
			||||||
	gpg --detach-sign --use-agent artools-$(Version).tar.gz
 | 
						gpg --detach-sign --use-agent $(TOOLS)-$(VERSION).tar.gz
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.PHONY: all clean install uninstall dist
 | 
					.PHONY: all clean install uninstall dist
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										70
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										70
									
								
								README.md
									
									
									
									
									
								
							@@ -1,42 +1,72 @@
 | 
				
			|||||||
artools
 | 
					artools
 | 
				
			||||||
=============
 | 
					=============
 | 
				
			||||||
 | 
					
 | 
				
			||||||
User manual
 | 
					#### Make flags
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### 1. artools.conf
 | 
					
 | 
				
			||||||
 | 
					* PREFIX=/usr/local (default if defined)
 | 
				
			||||||
 | 
					* SYSCONFDIR=/etc
 | 
				
			||||||
 | 
					* WITH-PKG=yes
 | 
				
			||||||
 | 
					* WITH-ISO=yes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### Dependencies
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					##### Buildtime:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* make
 | 
				
			||||||
 | 
					* git
 | 
				
			||||||
 | 
					* m4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					##### Runtime:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- base:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  * openssh
 | 
				
			||||||
 | 
					  * rsync
 | 
				
			||||||
 | 
					  * haveged
 | 
				
			||||||
 | 
					  * os-prober
 | 
				
			||||||
 | 
					  * gnupg
 | 
				
			||||||
 | 
					  * pacman
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- pkg:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  * namcap
 | 
				
			||||||
 | 
					  * git
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- iso:
 | 
				
			||||||
 | 
					  * dosfstools
 | 
				
			||||||
 | 
					  * libisoburn
 | 
				
			||||||
 | 
					  * squashfs-tools
 | 
				
			||||||
 | 
					  * mkinitcpio
 | 
				
			||||||
 | 
					  * mktorrent
 | 
				
			||||||
 | 
					  * grub
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### Configuration
 | 
				
			||||||
 | 
					
 | 
				
			||||||
artools.conf is the central configuration file for artools.
 | 
					artools.conf is the central configuration file for artools.
 | 
				
			||||||
By default, the config is installed in
 | 
					By default, the config is installed in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
~~~
 | 
					    /etc/artools/artools.conf
 | 
				
			||||||
/etc/artools/artools.conf
 | 
					 | 
				
			||||||
~~~
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
A user artools.conf can be placed in
 | 
					A user artools.conf can be placed in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
~~~
 | 
					    $HOME/.config/artools/artools.conf
 | 
				
			||||||
$HOME/.config/artools/artools.conf
 | 
					
 | 
				
			||||||
~~~
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
If the userconfig is present, artools will load the userconfig values, however, if variables have been set in the systemwide
 | 
					If the userconfig is present, artools will load the userconfig values, however, if variables have been set in the systemwide
 | 
				
			||||||
 | 
					
 | 
				
			||||||
~~~
 | 
					These values take precedence over the userconfig.
 | 
				
			||||||
/etc/artools/artools.conf
 | 
					 | 
				
			||||||
~~~
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
these values take precedence over the userconfig.
 | 
					 | 
				
			||||||
Best practise is to leave systemwide file untouched.
 | 
					Best practise is to leave systemwide file untouched.
 | 
				
			||||||
By default it is commented and shows just initialization values done in code.
 | 
					By default it is commented and shows just initialization values done in code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Tools configuration is done in artools.conf or by args.
 | 
					Tools configuration is done in artools.conf or by args.
 | 
				
			||||||
Specifying args will override artools.conf settings.
 | 
					Specifying args will override artools.conf settings.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
~~~
 | 
					Both, pacman.conf and makepkg.conf for chroots are loaded from
 | 
				
			||||||
$HOME/.config/artools/import.list.d
 | 
					 | 
				
			||||||
~~~
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
overriding
 | 
					    /usr/share/artools/{makepkg,pacman-*}.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
~~~
 | 
					and can be overridden dropping them in
 | 
				
			||||||
/etc/artools/import.list.d
 | 
					
 | 
				
			||||||
~~~
 | 
					    $HOME/.config/artools/
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -32,7 +32,6 @@ usage() {
 | 
				
			|||||||
    echo "usage: ${0##*/} [options] root [packages...]"
 | 
					    echo "usage: ${0##*/} [options] root [packages...]"
 | 
				
			||||||
    echo " -C <config>      Use an alternate config file for pacman"
 | 
					    echo " -C <config>      Use an alternate config file for pacman"
 | 
				
			||||||
    echo " -c               Use the package cache on the host, rather than the target"
 | 
					    echo " -c               Use the package cache on the host, rather than the target"
 | 
				
			||||||
    echo " -d               Allow installation to a non-mountpoint directory"
 | 
					 | 
				
			||||||
    echo " -G               Avoid copying the host's pacman keyring to the target"
 | 
					    echo " -G               Avoid copying the host's pacman keyring to the target"
 | 
				
			||||||
    echo " -i               Avoid auto-confirmation of package selections"
 | 
					    echo " -i               Avoid auto-confirmation of package selections"
 | 
				
			||||||
    echo " -M               Avoid copying the host's mirrorlist to the target"
 | 
					    echo " -M               Avoid copying the host's mirrorlist to the target"
 | 
				
			||||||
@@ -47,12 +46,11 @@ usage() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
orig_argv=("$0" "$@")
 | 
					orig_argv=("$0" "$@")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
opts=':C:cdGiM'
 | 
					opts=':C:cGiM'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
while getopts ${opts} arg; do
 | 
					while getopts ${opts} arg; do
 | 
				
			||||||
    case "${arg}" in
 | 
					    case "${arg}" in
 | 
				
			||||||
        C) pacman_conf=$OPTARG ;;
 | 
					        C) pacman_conf=$OPTARG ;;
 | 
				
			||||||
        d) directory=true ;;
 | 
					 | 
				
			||||||
        c) hostcache=true ;;
 | 
					        c) hostcache=true ;;
 | 
				
			||||||
        i) interactive=true ;;
 | 
					        i) interactive=true ;;
 | 
				
			||||||
        G) copykeyring=false ;;
 | 
					        G) copykeyring=false ;;
 | 
				
			||||||
@@ -77,10 +75,6 @@ ${interactive} || pacman_args+=(--noconfirm)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
[[ -d $newroot ]] || die "%s is not a directory" "$newroot"
 | 
					[[ -d $newroot ]] || die "%s is not a directory" "$newroot"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ! mountpoint -q "$newroot" && ! ${directory}; then
 | 
					 | 
				
			||||||
    die '%s is not a mountpoint!' "$newroot"
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# create obligatory directories
 | 
					# create obligatory directories
 | 
				
			||||||
create_min_fs "$newroot"
 | 
					create_min_fs "$newroot"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,24 +26,21 @@ prepare_build(){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    netgroups=${netgroups_url}/netgroups-${initsys}.yaml
 | 
					    netgroups=${netgroups_url}/netgroups-${initsys}.yaml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    local pac_arch='default' pacman_conf pac_conf
 | 
					    local pacman_conf pac_file="pacman-default.conf"
 | 
				
			||||||
    [[ "${target_arch}" == 'x86_64' ]] && pac_arch='lib32'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [[ ${stablility} == 'buildiso' ]];then
 | 
					    case "${stablility}" in
 | 
				
			||||||
        pac_conf=$pac_arch
 | 
					        'gremlins'|'goblins') pac_file="pacman-${stablility}.conf" ;;
 | 
				
			||||||
    else
 | 
					    esac
 | 
				
			||||||
        pac_conf=$pac_arch-${stablility}
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    pacman_conf="${DATADIR}/pacman-$pac_conf.conf"
 | 
					    pacman_conf="${DATADIR}/$pac_file"
 | 
				
			||||||
    [[ -f $AT_USERCONFDIR/pacman-$pac_conf.conf ]] && pacman_conf="$AT_USERCONFDIR/pacman-$pac_conf.conf"
 | 
					    [[ -f $AT_USERCONFDIR/$pac_file ]] && pacman_conf="$AT_USERCONFDIR/$pac_file"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    iso_file=$(gen_iso_fn).iso
 | 
					    iso_file=$(gen_iso_fn).iso
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    mkchroot_args+=(-C ${pacman_conf})
 | 
					    mkchroot_args+=(-C ${pacman_conf})
 | 
				
			||||||
    work_dir=${chroots_iso}/${profile}/${target_arch}
 | 
					    work_dir=${chroots_iso}/${profile}/${target_arch}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    iso_dir="${cache_dir_iso}/${profile}"
 | 
					    iso_dir="${iso_pool}/${profile}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    iso_root=${chroots_iso}/${profile}/iso
 | 
					    iso_root=${chroots_iso}/${profile}/iso
 | 
				
			||||||
    mnt_dir=${chroots_iso}/${profile}/mnt
 | 
					    mnt_dir=${chroots_iso}/${profile}/mnt
 | 
				
			||||||
@@ -63,9 +60,8 @@ show_profile(){
 | 
				
			|||||||
        msg2 "password: %s" "${password}"
 | 
					        msg2 "password: %s" "${password}"
 | 
				
			||||||
        msg2 "addgroups: %s" "${addgroups}"
 | 
					        msg2 "addgroups: %s" "${addgroups}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        msg2 "enable_live: %s" "${enable_live[*]}"
 | 
					        msg2 "services_live: %s" "${services_live[*]}"
 | 
				
			||||||
        msg2 "openrc_boot: %s" "${openrc_boot[*]}"
 | 
					        msg2 "services: %s" "${services[*]}"
 | 
				
			||||||
        msg2 "openrc_default: %s" "${openrc_default[*]}"
 | 
					 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -75,10 +71,10 @@ display_settings(){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    msg "OPTIONS:"
 | 
					    msg "OPTIONS:"
 | 
				
			||||||
    msg2 "profile: %s" "${profile}"
 | 
					    msg2 "profile: %s" "${profile}"
 | 
				
			||||||
    msg2 "arch: %s" "${target_arch}"
 | 
					 | 
				
			||||||
    msg2 "initsys: %s" "${initsys}"
 | 
					    msg2 "initsys: %s" "${initsys}"
 | 
				
			||||||
    msg2 "kernel: %s" "${kernel}"
 | 
					    msg2 "kernel: %s" "${kernel}"
 | 
				
			||||||
    [[ -n ${gpgkey} ]] && msg2 "gpgkey: %s" "${gpgkey}"
 | 
					    [[ -n ${gpgkey} ]] && msg2 "gpgkey: %s" "${gpgkey}"
 | 
				
			||||||
 | 
					    msg2 "stablility: %s" "${stablility}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    msg "ARGS:"
 | 
					    msg "ARGS:"
 | 
				
			||||||
    msg2 "clean_first: %s" "${clean_first}"
 | 
					    msg2 "clean_first: %s" "${clean_first}"
 | 
				
			||||||
@@ -146,11 +142,10 @@ stablility=${cmd##*-}
 | 
				
			|||||||
usage() {
 | 
					usage() {
 | 
				
			||||||
    echo "Usage: ${0##*/} [options]"
 | 
					    echo "Usage: ${0##*/} [options]"
 | 
				
			||||||
    echo "    -p <profile>       Profile [default: ${profile}]"
 | 
					    echo "    -p <profile>       Profile [default: ${profile}]"
 | 
				
			||||||
    echo "    -a <arch>          Arch [default: ${target_arch}]"
 | 
					 | 
				
			||||||
    echo '    -r <dir>           Chroots directory'
 | 
					    echo '    -r <dir>           Chroots directory'
 | 
				
			||||||
    echo "                       [default: ${chroots_iso}]"
 | 
					    echo "                       [default: ${chroots_iso}]"
 | 
				
			||||||
    echo '    -t <dir>           Target directory'
 | 
					    echo '    -t <dir>           Target directory'
 | 
				
			||||||
    echo "                       [default: ${cache_dir_iso}]"
 | 
					    echo "                       [default: ${iso_pool}]"
 | 
				
			||||||
    echo '    -k <name>          Kernel to use'
 | 
					    echo '    -k <name>          Kernel to use'
 | 
				
			||||||
    echo "                       [default: ${kernel}]"
 | 
					    echo "                       [default: ${kernel}]"
 | 
				
			||||||
    echo '    -i <name>          Init system to use'
 | 
					    echo '    -i <name>          Init system to use'
 | 
				
			||||||
@@ -172,14 +167,13 @@ usage() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
orig_argv=("$0" "$@")
 | 
					orig_argv=("$0" "$@")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
opts='p:a:r:t:k:i:g:czxmvqh'
 | 
					opts='p:r:t:k:i:g:czxmvqh'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
while getopts "${opts}" arg; do
 | 
					while getopts "${opts}" arg; do
 | 
				
			||||||
    case "${arg}" in
 | 
					    case "${arg}" in
 | 
				
			||||||
        p) profile="$OPTARG" ;;
 | 
					        p) profile="$OPTARG" ;;
 | 
				
			||||||
        a) target_arch="$OPTARG" ;;
 | 
					 | 
				
			||||||
        r) chroots_iso="$OPTARG" ;;
 | 
					        r) chroots_iso="$OPTARG" ;;
 | 
				
			||||||
        t) cache_dir_iso="$OPTARG" ;;
 | 
					        t) iso_pool="$OPTARG" ;;
 | 
				
			||||||
        k) kernel="$OPTARG" ;;
 | 
					        k) kernel="$OPTARG" ;;
 | 
				
			||||||
        i) initsys="$OPTARG" ;;
 | 
					        i) initsys="$OPTARG" ;;
 | 
				
			||||||
        g) gpgkey="$OPTARG" ;;
 | 
					        g) gpgkey="$OPTARG" ;;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,16 +20,12 @@ SYSCONFDIR='@sysconfdir@'
 | 
				
			|||||||
[[ -r ${LIBDIR}/util-msg.sh ]] && source ${LIBDIR}/util-msg.sh
 | 
					[[ -r ${LIBDIR}/util-msg.sh ]] && source ${LIBDIR}/util-msg.sh
 | 
				
			||||||
import ${LIBDIR}/util.sh
 | 
					import ${LIBDIR}/util.sh
 | 
				
			||||||
import ${LIBDIR}/util-chroot.sh
 | 
					import ${LIBDIR}/util-chroot.sh
 | 
				
			||||||
import ${LIBDIR}/util-pkg.sh
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
show_pkg(){
 | 
					show_pkg(){
 | 
				
			||||||
    check_build "$1"
 | 
					    source PKGBUILD
 | 
				
			||||||
    cd $1
 | 
					    for n in ${pkgname[@]}; do
 | 
				
			||||||
        source PKGBUILD
 | 
					        msg2 "%s" "$n"
 | 
				
			||||||
        for n in ${pkgname[@]}; do
 | 
					    done
 | 
				
			||||||
            msg2 "%s" "$n"
 | 
					 | 
				
			||||||
        done
 | 
					 | 
				
			||||||
    cd ..
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
display_settings(){
 | 
					display_settings(){
 | 
				
			||||||
@@ -37,18 +33,16 @@ display_settings(){
 | 
				
			|||||||
    show_config
 | 
					    show_config
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    msg "OPTIONS:"
 | 
					    msg "OPTIONS:"
 | 
				
			||||||
    msg2 "arch: %s" "${target_arch}"
 | 
					 | 
				
			||||||
    msg2 "chroots_pkg: %s" "${chroots_pkg}"
 | 
					    msg2 "chroots_pkg: %s" "${chroots_pkg}"
 | 
				
			||||||
    msg2 "repository: %s" "${repository}"
 | 
					    msg2 "repository: %s" "${repository}"
 | 
				
			||||||
    msg2 "stablility: %s" "${stablility}"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    msg "ARGS:"
 | 
					    msg "ARGS:"
 | 
				
			||||||
    msg2 "create_first: %s" "${create_first}"
 | 
					    msg2 "create_first: %s" "${create_first}"
 | 
				
			||||||
    msg2 "makepkg_args: %s" "${makepkg_args[*]}"
 | 
					    msg2 "makepkg_args: %s" "${makepkg_args[*]}"
 | 
				
			||||||
    msg2 "mkchrootpkg_args: %s" "${mkchrootpkg_args[*]}"
 | 
					    msg2 "mkchrootpkg_args: %s" "${mkchrootpkg_args[*]}"
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
    msg "BUILD:"
 | 
					    msg "BUILD:"
 | 
				
			||||||
    show_pkg "${package}"
 | 
					    show_pkg
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
load_user_info
 | 
					load_user_info
 | 
				
			||||||
@@ -61,62 +55,43 @@ pretend=false
 | 
				
			|||||||
mkchroot_args=()
 | 
					mkchroot_args=()
 | 
				
			||||||
mkchrootpkg_args=(-c -n)
 | 
					mkchrootpkg_args=(-c -n)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
install_pkgs=()
 | 
					repository='default'
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
package=''
 | 
					 | 
				
			||||||
cmd=${0##*/}
 | 
					 | 
				
			||||||
stablility=${cmd##*-}
 | 
					 | 
				
			||||||
repository=${PWD##*/}
 | 
					 | 
				
			||||||
base_devel=('base-devel')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
prepare_build(){
 | 
					prepare_build(){
 | 
				
			||||||
    local pac_arch='default' pac_conf=
 | 
					    local pac_file= mp_file='makepkg.conf'    
 | 
				
			||||||
 | 
					            
 | 
				
			||||||
 | 
					    base_devel=('base-devel')
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    case ${repository} in
 | 
				
			||||||
 | 
					        'system'|'world'|'galaxy') repository='default' ;;
 | 
				
			||||||
 | 
					        lib32*) base_devel+=('multilib-devel') ;;
 | 
				
			||||||
 | 
					        galaxy-gremlins|galaxy-goblins) repository=${repository#*-} ;;
 | 
				
			||||||
 | 
					    esac
 | 
				
			||||||
 | 
					    local pac_file="pacman-${repository}.conf"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [[ "${target_arch}" == 'lib32' ]];then
 | 
					    local pacman_conf="${DATADIR}/$pac_file"
 | 
				
			||||||
        pac_arch='lib32'
 | 
					    [[ -f $AT_USERCONFDIR/$pac_file ]] && pacman_conf="$AT_USERCONFDIR/$pac_file"
 | 
				
			||||||
        base_devel+=('multilib-devel')
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [[ ${stablility} == 'buildpkg' ]];then
 | 
					 | 
				
			||||||
        pac_conf=$pac_arch
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
        pac_conf=$pac_arch-${stablility}
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    [[ "$pac_arch" == 'lib32' ]] && target_arch='x86_64'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    local pacman_conf="${DATADIR}/pacman-$pac_conf.conf"
 | 
					 | 
				
			||||||
    [[ -f $AT_USERCONFDIR/pacman-$pac_conf.conf ]] && pacman_conf="$AT_USERCONFDIR/pacman-$pac_conf.conf"
 | 
					 | 
				
			||||||
    work_dir="${chroots_pkg}/${repository}-${target_arch}"
 | 
					    work_dir="${chroots_pkg}/${repository}-${target_arch}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    local makepkg_conf="${DATADIR}/makepkg-${target_arch}.conf"
 | 
					    local makepkg_conf="${DATADIR}/$mp_file"
 | 
				
			||||||
    [[ -f $AT_USERCONFDIR/makepkg-${target_arch}.conf ]] && makepkg_conf="$AT_USERCONFDIR/makepkg-${target_arch}.conf"
 | 
					    [[ -f $AT_USERCONFDIR/$mp_file ]] && makepkg_conf="$AT_USERCONFDIR/$mp_file"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    mkchroot_args+=(-C "${pacman_conf}" -M "${makepkg_conf}" "${work_dir}/root")
 | 
					    mkchroot_args+=(-C "${pacman_conf}" -M "${makepkg_conf}" "${work_dir}/root")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    mkchrootpkg_args+=(-r "${work_dir}" "${makepkg_args[@]}")
 | 
					    mkchrootpkg_args+=(-r "${work_dir}" "${makepkg_args[@]}")
 | 
				
			||||||
 | 
					 | 
				
			||||||
    timer_start=$(get_timer)
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
build(){
 | 
					build(){
 | 
				
			||||||
    local timer_start=$(get_timer)
 | 
					    local timer_start=$(get_timer) 
 | 
				
			||||||
    if [[ -f ${package}/PKGBUILD ]];then
 | 
					
 | 
				
			||||||
        cd ${package}
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
        die "Directory must contain a PKGBUILD!"
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
    msg "Start building [%s] (%s)" "${package}" "${repository}"
 | 
					 | 
				
			||||||
    exec mkchrootpkg "${mkchrootpkg_args[@]}"
 | 
					    exec mkchrootpkg "${mkchrootpkg_args[@]}"
 | 
				
			||||||
    show_elapsed_time "${FUNCNAME}" "${timer_start}"
 | 
					    show_elapsed_time "${FUNCNAME}" "${timer_start}"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
usage() {
 | 
					usage() {
 | 
				
			||||||
    echo "Usage: ${0##*/} [options] -- [makepkg_args]"
 | 
					    echo "Usage: ${0##*/} [options] -- [makepkg_args]"
 | 
				
			||||||
    echo "    -p <pkg>           Package to build [default: ${package}]"
 | 
					    echo "    -r <dir>           Repository [default: ${repository}]"
 | 
				
			||||||
    echo "    -a <arch>          Arch [default: ${target_arch}]"
 | 
					 | 
				
			||||||
    echo "    -r <dir>           Chroots directory [default: ${chroots_pkg}]"
 | 
					 | 
				
			||||||
    echo '    -z <repo>          Repo name'
 | 
					 | 
				
			||||||
    echo '    -c                 Create root chroot'
 | 
					    echo '    -c                 Create root chroot'
 | 
				
			||||||
    echo '    -q                 Query settings and pretend build'
 | 
					    echo '    -q                 Query settings and pretend build'
 | 
				
			||||||
    echo '    -h                 This help'
 | 
					    echo '    -h                 This help'
 | 
				
			||||||
@@ -128,14 +103,11 @@ usage() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
orig_argv=("$0" "$@")
 | 
					orig_argv=("$0" "$@")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
opts='p:a:r:z:cqh'
 | 
					opts='r:cqh'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
while getopts "${opts}" arg; do
 | 
					while getopts "${opts}" arg; do
 | 
				
			||||||
    case "${arg}" in
 | 
					    case "${arg}" in
 | 
				
			||||||
        p) package="$OPTARG" ;;
 | 
					        r) repository="$OPTARG" ;;
 | 
				
			||||||
        a) target_arch="$OPTARG" ;;
 | 
					 | 
				
			||||||
        r) chroots_pkg="$OPTARG" ;;
 | 
					 | 
				
			||||||
        z) repository="$OPTARG" ;;
 | 
					 | 
				
			||||||
        c) create_first=true ;;
 | 
					        c) create_first=true ;;
 | 
				
			||||||
        q) pretend=true ;;
 | 
					        q) pretend=true ;;
 | 
				
			||||||
        h|?) usage 0 ;;
 | 
					        h|?) usage 0 ;;
 | 
				
			||||||
@@ -143,7 +115,6 @@ while getopts "${opts}" arg; do
 | 
				
			|||||||
    esac
 | 
					    esac
 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# shift $(($OPTIND - 1))
 | 
					 | 
				
			||||||
makepkg_args+=("${@:$OPTIND}")
 | 
					makepkg_args+=("${@:$OPTIND}")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
check_root
 | 
					check_root
 | 
				
			||||||
@@ -176,4 +147,4 @@ else
 | 
				
			|||||||
        pacman -Syu --noconfirm || abort
 | 
					        pacman -Syu --noconfirm || abort
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
build "${package}"
 | 
					build
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										242
									
								
								bin/buildtree.in
									
									
									
									
									
								
							
							
						
						
									
										242
									
								
								bin/buildtree.in
									
									
									
									
									
								
							@@ -18,54 +18,226 @@ DATADIR='@datadir@'
 | 
				
			|||||||
[[ -r ${LIBDIR}/util-msg.sh ]] && source ${LIBDIR}/util-msg.sh
 | 
					[[ -r ${LIBDIR}/util-msg.sh ]] && source ${LIBDIR}/util-msg.sh
 | 
				
			||||||
import ${LIBDIR}/util.sh
 | 
					import ${LIBDIR}/util.sh
 | 
				
			||||||
import ${LIBDIR}/util-pkg.sh
 | 
					import ${LIBDIR}/util-pkg.sh
 | 
				
			||||||
import ${LIBDIR}/util-pkg-tree.sh
 | 
					
 | 
				
			||||||
 | 
					pull_tree_arch(){
 | 
				
			||||||
 | 
					    cd ${tree_dir_arch}
 | 
				
			||||||
 | 
					    for tree in packages community;do
 | 
				
			||||||
 | 
					        if [[ -d ${tree} ]];then
 | 
				
			||||||
 | 
					            cd ${tree}
 | 
				
			||||||
 | 
					                msg "Checking (%s)" "${tree}"
 | 
				
			||||||
 | 
					                pull_tree
 | 
				
			||||||
 | 
					            cd ..
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            msg "Cloning (%s) ..." "$tree"
 | 
				
			||||||
 | 
					            clone_tree "${host_tree_arch}/${tree}"
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					    done
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pull_tree_artix(){
 | 
				
			||||||
 | 
					    cd ${tree_dir_artix}
 | 
				
			||||||
 | 
					    for tree in packages packages-galaxy;do
 | 
				
			||||||
 | 
					        if [[ -d ${tree} ]];then
 | 
				
			||||||
 | 
					            cd ${tree}
 | 
				
			||||||
 | 
					                git config --bool pull.rebase true
 | 
				
			||||||
 | 
					                msg "Checking (%s)" "${tree}"
 | 
				
			||||||
 | 
					                pull_tree
 | 
				
			||||||
 | 
					            cd ..
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            msg "Cloning (%s) ..." "$tree"
 | 
				
			||||||
 | 
					            clone_tree "${host_tree_artix}/${tree}"
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					    done
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					show_version_table(){
 | 
				
			||||||
 | 
					    msg_table_header "%-20s %-20s %-25s %-30s %-30s" "Arch Repo" "Artix Repo" "Package" "Arch version" "Artix version"
 | 
				
			||||||
 | 
					    for tree in packages packages-galaxy;do
 | 
				
			||||||
 | 
					        local git=$(find ${tree_dir_artix}/$tree/ -mindepth 1 -maxdepth 1 -type d)
 | 
				
			||||||
 | 
					        for pkg_path in ${git[@]}; do
 | 
				
			||||||
 | 
					            local artixrepo=$(find_repo "$pkg_path" "${unstable}")
 | 
				
			||||||
 | 
					            if [[ -d $pkg_path/repos/$artixrepo ]];then
 | 
				
			||||||
 | 
					                source $pkg_path/repos/$artixrepo/PKGBUILD 2>/dev/null
 | 
				
			||||||
 | 
					                local pkg=${pkg_path##*/}
 | 
				
			||||||
 | 
					                local artixver=$(get_full_version $pkg)
 | 
				
			||||||
 | 
					                local src=$(get_import_path "$tree" "$pkg")
 | 
				
			||||||
 | 
					                local archrepo=$(find_repo "$src/$pkg" "${unstable}")
 | 
				
			||||||
 | 
					                if [[ -d $src/$pkg/repos/$archrepo ]];then
 | 
				
			||||||
 | 
					                    source $src/$pkg/repos/$archrepo/PKGBUILD 2>/dev/null
 | 
				
			||||||
 | 
					                    local archver=$(get_full_version $pkg)
 | 
				
			||||||
 | 
					                fi
 | 
				
			||||||
 | 
					                if ${artix};then
 | 
				
			||||||
 | 
					                    if [ $(vercmp $artixver $archver) -eq 0 ] || [ $(vercmp $artixver $archver) -gt 0 ];then
 | 
				
			||||||
 | 
					                        local ar=$(arch_to_artix_repo "$artixrepo")
 | 
				
			||||||
 | 
					                        case $ar in
 | 
				
			||||||
 | 
					                            *goblins)
 | 
				
			||||||
 | 
					                                if [[ $archrepo == $artixrepo ]];then
 | 
				
			||||||
 | 
					                                    msg_row "%-20s %-20s %-25s %-30s %-30s" "${archrepo%-*}" "${ar}" "$pkg" "$archver" "$artixver"
 | 
				
			||||||
 | 
					                                else
 | 
				
			||||||
 | 
					                                    msg_row_notify "%-20s %-20s %-25s %-30s %-30s" "${archrepo%-*}" "${ar}" "$pkg" "$archver" "$artixver"
 | 
				
			||||||
 | 
					                                fi
 | 
				
			||||||
 | 
					                            ;;
 | 
				
			||||||
 | 
					                            *gremlins)
 | 
				
			||||||
 | 
					                                if [[ $archrepo == $artixrepo ]];then
 | 
				
			||||||
 | 
					                                    msg_row "%-20s %-20s %-25s %-30s %-30s" "${archrepo%-*}" "${ar}" "$pkg" "$archver" "$artixver"
 | 
				
			||||||
 | 
					                                else
 | 
				
			||||||
 | 
					                                    msg_row_notify "%-20s %-20s %-25s %-30s %-30s" "${archrepo%-*}" "${ar}" "$pkg" "$archver" "$artixver"
 | 
				
			||||||
 | 
					                                fi
 | 
				
			||||||
 | 
					                            ;;
 | 
				
			||||||
 | 
					                        esac
 | 
				
			||||||
 | 
					                    fi
 | 
				
			||||||
 | 
					                else
 | 
				
			||||||
 | 
					                    if [ $(vercmp $artixver $archver) -lt 0 ];then
 | 
				
			||||||
 | 
					                        local ar=$(arch_to_artix_repo "$artixrepo")
 | 
				
			||||||
 | 
					                        ${upgrades} && msg_row_upgrade "%-20s %-20s %-25s %-30s %-30s" "${archrepo%-*}" "${ar}" "$pkg" "$archver" "$artixver"
 | 
				
			||||||
 | 
					                    fi
 | 
				
			||||||
 | 
					                    if [ $(vercmp $artixver $archver) -gt 0 ];then
 | 
				
			||||||
 | 
					                        local ar=$(arch_to_artix_repo "$artixrepo")
 | 
				
			||||||
 | 
					                        if [[ -n $archver ]] && [[ -n $archrepo ]];then
 | 
				
			||||||
 | 
					                            ${downgrades} && msg_row_downgrade "%-20s %-20s %-25s %-30s %-30s" "${archrepo%-*}" "${ar}" "$pkg" "$archver" "$artixver"
 | 
				
			||||||
 | 
					                        fi
 | 
				
			||||||
 | 
					                    fi
 | 
				
			||||||
 | 
					                fi
 | 
				
			||||||
 | 
					                unset pkgver epoch pkgrel artixver archver _package
 | 
				
			||||||
 | 
					            fi
 | 
				
			||||||
 | 
					        done
 | 
				
			||||||
 | 
					    done
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					show_deps(){
 | 
				
			||||||
 | 
					    local src="$1" repo="$2"
 | 
				
			||||||
 | 
					    source $src/PKGBUILD 2>/dev/null
 | 
				
			||||||
 | 
					    [[ $arch == 'any' ]] && CARCH=any
 | 
				
			||||||
 | 
					    local archver=$(get_full_version $pkg)
 | 
				
			||||||
 | 
					    msg "git tree: %s" "$git_tree_arch"
 | 
				
			||||||
 | 
					    msg2 "repo: %s" "$repo"
 | 
				
			||||||
 | 
					    msg2 "Package Name: %s" "$pkg"
 | 
				
			||||||
 | 
					    msg2 "Arch Version: %s" "$archver"
 | 
				
			||||||
 | 
					    msg2 "arch: %s" "$CARCH"
 | 
				
			||||||
 | 
					    [[ -n ${makedepends[@]} ]] && msg2 "makedepends: %s" "${makedepends[*]}"
 | 
				
			||||||
 | 
					    [[ -n ${checkdepends[@]} ]] && msg2 "checkdepends: %s" "${checkdepends[*]}"
 | 
				
			||||||
 | 
					    [[ -n ${depends[@]} ]] && msg2 "depends: %s" "${depends[*]}"
 | 
				
			||||||
 | 
					    [[ -n ${optdepends[@]} ]] && msg2 "optdepends: %s" "${optdepends[@]}"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from_arch(){
 | 
				
			||||||
 | 
					    local pkg="$1" src= dest=
 | 
				
			||||||
 | 
					    local git_tree_arch=$(find_tree "${tree_dir_arch}" "$pkg")
 | 
				
			||||||
 | 
					    [[ -z $git_tree_arch ]] && die "Package '%s' does not exist!" "$pkg"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    local pkg_path=${tree_dir_arch}/$git_tree_arch/$pkg
 | 
				
			||||||
 | 
					    local repo=$(find_repo "$pkg_path" "${unstable}")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    src=$pkg_path/repos/$repo
 | 
				
			||||||
 | 
					    $trunk && src=$pkg_path/trunk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    local git_tree_artix=$(find_tree "${tree_dir_artix}" "$pkg")
 | 
				
			||||||
 | 
					    dest=${tree_dir_artix}/$git_tree_artix/$pkg/trunk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    cd ${tree_dir_arch}/$git_tree_arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    show_deps "$src" "$repo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if [[ -d $dest ]];then
 | 
				
			||||||
 | 
					        cd ${tree_dir_artix}/$git_tree_artix
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        source $dest/PKGBUILD 2>/dev/null
 | 
				
			||||||
 | 
					        local artixver=$(get_full_version $pkg)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        msg2 "Artix Version: %s" "$artixver"
 | 
				
			||||||
 | 
					        info "Update from archlinux (%s)" "$git_tree_arch"
 | 
				
			||||||
 | 
					        rsync "${rsync_args[@]}" $src/ $dest/
 | 
				
			||||||
 | 
					        patch_pkg "$pkg" "$tree"
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					        [[ $git_tree_arch == 'packages' ]] && git_tree_artix=$git_tree_arch
 | 
				
			||||||
 | 
					        [[ $git_tree_arch == 'community' ]] && git_tree_artix='packages-galaxy'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        cd ${tree_dir_artix}/$git_tree_artix
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        dest=${tree_dir_artix}/$git_tree_artix/$pkg/trunk
 | 
				
			||||||
 | 
					        mkdir $pkg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        info "Import from archlinux (%s)" "$git_tree_arch"
 | 
				
			||||||
 | 
					        rsync "${rsync_args[@]}" $src/ $dest/
 | 
				
			||||||
 | 
					        patch_pkg "$pkg" "$tree"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					view_build(){
 | 
				
			||||||
 | 
					    local pkg="$1" src=
 | 
				
			||||||
 | 
					    local git_tree_arch=$(find_tree "${tree_dir_arch}" "$pkg")
 | 
				
			||||||
 | 
					    [[ -z $git_tree_arch ]] && die "Package '%s' does not exist!" "$pkg"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    local pkg_path=${tree_dir_arch}/$git_tree_arch/$pkg
 | 
				
			||||||
 | 
					    local repo=$(find_repo "$pkg_path" "${unstable}")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    src=$pkg_path/repos/$repo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    show_deps "$src" "$repo"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					sync_repos(){
 | 
				
			||||||
 | 
					    ${sync_arch} && pull_tree_arch
 | 
				
			||||||
 | 
					    pull_tree_artix
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
display_settings(){
 | 
					display_settings(){
 | 
				
			||||||
    show_version
 | 
					    show_version
 | 
				
			||||||
    show_config
 | 
					    show_config
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    msg "REPOS:"
 | 
					 | 
				
			||||||
    msg2 "repo_tree_artix: %s" "${repo_tree_artix[*]}"
 | 
					 | 
				
			||||||
    msg2 "repo_tree_arch: %s" "${repo_tree_arch[*]}"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    msg "OPTIONS:"
 | 
					    msg "OPTIONS:"
 | 
				
			||||||
    msg2 "repository: %s" "${repository}"
 | 
					    msg2 "package: %s" "${package}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    msg "ARGS:"
 | 
					    msg "ARGS:"
 | 
				
			||||||
    msg2 "artix: %s" "${artix}"
 | 
					    msg2 "sync: %s" "${sync}"
 | 
				
			||||||
    msg2 "arch: %s" "${arch}"
 | 
					    msg2 "sync_arch: %s" "${sync_arch}"
 | 
				
			||||||
    msg2 "compare: %s" "${compare}"
 | 
					    msg2 "compare: %s" "${compare}"
 | 
				
			||||||
    msg2 "import_arch: %s" "${import_arch}"
 | 
					    msg2 "upgrades: %s" "${upgrades}"
 | 
				
			||||||
    msg2 "gitpush: %s" "${gitpush}"
 | 
					    msg2 "downgrades: %s" "${downgrades}"
 | 
				
			||||||
 | 
					    msg2 "artix: %s" "${artix}"
 | 
				
			||||||
 | 
					    msg2 "import: %s" "${import}"
 | 
				
			||||||
 | 
					    msg2 "view: %s" "${view}"
 | 
				
			||||||
 | 
					    msg2 "trunk: %s" "${trunk}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    msg "PATHS:"
 | 
					    msg "PATHS:"
 | 
				
			||||||
    msg2 "tree_dir_artix: %s" "${tree_dir_artix}"
 | 
					    msg2 "tree_dir_artix: %s" "${tree_dir_artix}"
 | 
				
			||||||
    msg2 "tree_dir_arch: %s" "${tree_dir_arch}"
 | 
					    msg2 "tree_dir_arch: %s" "${tree_dir_arch}"
 | 
				
			||||||
    msg2 "patches_dir: %s" "${patches_dir}/${repository}"
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
load_user_info
 | 
					load_user_info
 | 
				
			||||||
 | 
					
 | 
				
			||||||
load_config "${AT_USERCONFDIR}/artools.conf" || load_config "${SYSCONFDIR}/artools.conf"
 | 
					load_config "${AT_USERCONFDIR}/artools.conf" || load_config "${SYSCONFDIR}/artools.conf"
 | 
				
			||||||
 | 
					load_vars "${PAC_USERCONFDIR}/makepkg.conf" || load_vars "$USER_HOME/.makepkg.conf"
 | 
				
			||||||
 | 
					load_vars /etc/makepkg.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pretend=false
 | 
					pretend=false
 | 
				
			||||||
arch=false
 | 
					sync=false
 | 
				
			||||||
artix=false
 | 
					sync_arch=true
 | 
				
			||||||
compare=false
 | 
					compare=false
 | 
				
			||||||
import_arch=false
 | 
					unstable=false
 | 
				
			||||||
gitpush=false
 | 
					upgrades=false
 | 
				
			||||||
repository='system' #${PWD##*/}
 | 
					downgrades=false
 | 
				
			||||||
 | 
					artix=false
 | 
				
			||||||
 | 
					import=false
 | 
				
			||||||
 | 
					view=false
 | 
				
			||||||
 | 
					trunk=false
 | 
				
			||||||
 | 
					package=''
 | 
				
			||||||
 | 
					
 | 
				
			||||||
rsync_args=(-aWxvci --progress --delete-before --no-R --no-implied-dirs)
 | 
					rsync_args=(-aWxvci --progress --delete-before --no-R --no-implied-dirs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
usage() {
 | 
					usage() {
 | 
				
			||||||
    echo "Usage: ${0##*/} [options]"
 | 
					    echo "Usage: ${0##*/} [options]"
 | 
				
			||||||
    echo "    -r <repo>     Repository [default:${repository}]"
 | 
					    echo '    -p <pkg>      Package name'
 | 
				
			||||||
    echo "    -a            Sync arch tree"
 | 
					    echo "    -s            Clone or pull repos"
 | 
				
			||||||
    echo "    -s            Sync artix tree"
 | 
					    echo "    -z            Don't clone or pull arch repos"
 | 
				
			||||||
    echo "    -c            Compare artix and arch versions"
 | 
					    echo '    -c            Compare packages'
 | 
				
			||||||
    echo '    -i            Import arch packages'
 | 
					    echo '    -x            Include unstable kde and gnome'
 | 
				
			||||||
    echo '    -p            Push import packages'
 | 
					    echo '    -u            Show upgrade packages'
 | 
				
			||||||
 | 
					    echo '    -d            Show downgrade packages'
 | 
				
			||||||
 | 
					    echo '    -a            Show testing and staging packages'
 | 
				
			||||||
 | 
					    echo '    -i            Import a package from arch repos'
 | 
				
			||||||
 | 
					    echo '    -t            Import from arch trunk'
 | 
				
			||||||
 | 
					    echo '    -v            View package depends'
 | 
				
			||||||
    echo '    -q            Query settings'
 | 
					    echo '    -q            Query settings'
 | 
				
			||||||
    echo '    -h            This help'
 | 
					    echo '    -h            This help'
 | 
				
			||||||
    echo ''
 | 
					    echo ''
 | 
				
			||||||
@@ -75,16 +247,21 @@ usage() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
orig_argv=("$0" "$@")
 | 
					orig_argv=("$0" "$@")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
opts='r:aipscqh'
 | 
					opts='p:csudaiztxvqh'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
while getopts "${opts}" arg; do
 | 
					while getopts "${opts}" arg; do
 | 
				
			||||||
    case "${arg}" in
 | 
					    case "${arg}" in
 | 
				
			||||||
        r) repository="$OPTARG" ;;
 | 
					        p) package="$OPTARG" ;;
 | 
				
			||||||
        a) arch=true ;;
 | 
					        s) sync=true ;;
 | 
				
			||||||
        s) artix=true ;;
 | 
					        z) sync_arch=false ;;
 | 
				
			||||||
        c) compare=true ;;
 | 
					        c) compare=true ;;
 | 
				
			||||||
        i) import_arch=true ;;
 | 
					        u) upgrades=true ;;
 | 
				
			||||||
        p) gitpush=true ;;
 | 
					        d) downgrades=true ;;
 | 
				
			||||||
 | 
					        a) artix=true ;;
 | 
				
			||||||
 | 
					        i) import=true ;;
 | 
				
			||||||
 | 
					        t) trunk=true ;;
 | 
				
			||||||
 | 
					        v) view=true ;;
 | 
				
			||||||
 | 
					        x) unstable=true ;;
 | 
				
			||||||
        q) pretend=true ;;
 | 
					        q) pretend=true ;;
 | 
				
			||||||
        h|?) usage 0 ;;
 | 
					        h|?) usage 0 ;;
 | 
				
			||||||
        *) echo "invalid argument '${arg}'"; usage 1 ;;
 | 
					        *) echo "invalid argument '${arg}'"; usage 1 ;;
 | 
				
			||||||
@@ -95,14 +272,13 @@ shift $(($OPTIND - 1))
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
prepare_dir "${tree_dir_artix}"
 | 
					prepare_dir "${tree_dir_artix}"
 | 
				
			||||||
prepare_dir "${tree_dir_arch}"
 | 
					prepare_dir "${tree_dir_arch}"
 | 
				
			||||||
prepare_dir "${patches_dir}/${repository}"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
${pretend} && display_settings && exit 1
 | 
					${pretend} && display_settings && exit 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
${artix} && sync_tree_artix
 | 
					${sync} && sync_repos
 | 
				
			||||||
 | 
					
 | 
				
			||||||
${arch} && sync_tree_arch
 | 
					${view} && view_build "${package}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
${compare} && show_version_table "${repository}"
 | 
					${compare} && show_version_table
 | 
				
			||||||
 | 
					
 | 
				
			||||||
${import_arch} && import_from_arch "${repository}" "${gitpush}"
 | 
					${import} && from_arch "${package}"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,6 +11,8 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
version=@version@
 | 
					version=@version@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					chroot_version=@chroot_version@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIBDIR='@libdir@'
 | 
					LIBDIR='@libdir@'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[[ -r ${LIBDIR}/util-msg.sh ]] && source ${LIBDIR}/util-msg.sh
 | 
					[[ -r ${LIBDIR}/util-msg.sh ]] && source ${LIBDIR}/util-msg.sh
 | 
				
			||||||
@@ -87,11 +89,12 @@ copy_hostconf () {
 | 
				
			|||||||
        cp -T "$file" "$working_dir$file"
 | 
					        cp -T "$file" "$working_dir$file"
 | 
				
			||||||
    done
 | 
					    done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    sed -r "s|^#?\\s*CacheDir.+|CacheDir = $(echo -n ${cache_dirs[@]})|g" -i "$1/etc/pacman.conf"
 | 
					    sed -r "s|^#?\\s*CacheDir.+|CacheDir = ${cache_dirs[*]}|g" -i "$1/etc/pacman.conf"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
chroot_extra_mount() {
 | 
					chroot_extra_mount() {
 | 
				
			||||||
    chroot_mount "/etc/resolv.conf" "$1/etc/resolv.conf" -B
 | 
					    chroot_mount "/etc/resolv.conf" "$1/etc/resolv.conf" -B
 | 
				
			||||||
 | 
					    chroot_mount "/etc/hosts" "$1/etc/hosts" -B
 | 
				
			||||||
    chroot_mount_conditional "[[ -e $1/etc/machine-id ]]" "/etc/machine-id" "$1/etc/machine-id" -B
 | 
					    chroot_mount_conditional "[[ -e $1/etc/machine-id ]]" "/etc/machine-id" "$1/etc/machine-id" -B
 | 
				
			||||||
    chroot_mount "${cache_dirs[0]}" "$1${cache_dirs[0]}" -B
 | 
					    chroot_mount "${cache_dirs[0]}" "$1${cache_dirs[0]}" -B
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -113,8 +116,8 @@ umask 0022
 | 
				
			|||||||
# Sanity check
 | 
					# Sanity check
 | 
				
			||||||
if [[ ! -f "$working_dir/.artools" ]]; then
 | 
					if [[ ! -f "$working_dir/.artools" ]]; then
 | 
				
			||||||
    die "'%s' does not appear to be an artix chroot." "$working_dir"
 | 
					    die "'%s' does not appear to be an artix chroot." "$working_dir"
 | 
				
			||||||
elif [[ $(cat "$working_dir/.artools") != $version ]]; then
 | 
					elif [[ $(cat "$working_dir/.artools") != $chroot_version ]]; then
 | 
				
			||||||
    die "chroot '%s' is not at version %s. Please rebuild." "$working_dir" "$version"
 | 
					    die "chroot '%s' is not at version %s. Please rebuild." "$working_dir" "$chroot_version"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
chroot_api_mount "${working_dir}" || die "failed to setup API filesystems in chroot %s" "${working_dir}"
 | 
					chroot_api_mount "${working_dir}" || die "failed to setup API filesystems in chroot %s" "${working_dir}"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										173
									
								
								bin/commitpkg.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										173
									
								
								bin/commitpkg.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,173 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This program is free software; you can redistribute it and/or modify
 | 
				
			||||||
 | 
					# it under the terms of the GNU General Public License as published by
 | 
				
			||||||
 | 
					# the Free Software Foundation; version 2 of the License.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This program is distributed in the hope that it will be useful,
 | 
				
			||||||
 | 
					# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
				
			||||||
 | 
					# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
				
			||||||
 | 
					# GNU General Public License for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					version=@version@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					LIBDIR='@libdir@'
 | 
				
			||||||
 | 
					SYSCONFDIR='@sysconfdir@'
 | 
				
			||||||
 | 
					DATADIR='@datadir@'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[[ -r ${LIBDIR}/util-msg.sh ]] && source ${LIBDIR}/util-msg.sh
 | 
				
			||||||
 | 
					import ${LIBDIR}/util.sh
 | 
				
			||||||
 | 
					import ${LIBDIR}/util-pkg.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					commit_pkg(){
 | 
				
			||||||
 | 
					    local git_tree=$(find_tree "${tree_dir_artix}" "${package}")
 | 
				
			||||||
 | 
					    if [[ -n ${git_tree} ]];then
 | 
				
			||||||
 | 
					        cd ${tree_dir_artix}/${git_tree}/${package}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        source trunk/PKGBUILD
 | 
				
			||||||
 | 
					        [[ $arch == 'any' ]] && CARCH=any
 | 
				
			||||||
 | 
					        local ver=$(get_full_version "${package}")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if ${remove};then
 | 
				
			||||||
 | 
					            local action='remove'
 | 
				
			||||||
 | 
					            if [[ "${source_repo}" == 'trunk' ]];then
 | 
				
			||||||
 | 
					                local pkg=${package}
 | 
				
			||||||
 | 
					                git rm -r trunk
 | 
				
			||||||
 | 
					            else
 | 
				
			||||||
 | 
					                local pkg="${package}-$ver"
 | 
				
			||||||
 | 
					                git rm -r repos/"${source_repo}-$CARCH"
 | 
				
			||||||
 | 
					            fi
 | 
				
			||||||
 | 
					            msg "Action: [%s] '%s' %s" "${source_repo}" "$pkg" "${action}"
 | 
				
			||||||
 | 
					            git commit -m "[${source_repo}] '$pkg' ${action}"
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            local action='modify'
 | 
				
			||||||
 | 
					            msg "Action: [%s] '%s' %s" "${source_repo}" "${package}-$ver" "${action}"
 | 
				
			||||||
 | 
					            git add .
 | 
				
			||||||
 | 
					            git commit -m "[${source_repo}] '${package}-$ver' ${action}"
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if ${push};then
 | 
				
			||||||
 | 
					            msg "Checking (%s)" "${git_tree}"
 | 
				
			||||||
 | 
					            git pull origin master
 | 
				
			||||||
 | 
					            git push origin master
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					        error "Package '%s' does not exist!" "${package}"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					symlink_commit_pkg(){
 | 
				
			||||||
 | 
					    local git_tree=$(find_tree "${tree_dir_artix}" "${package}")
 | 
				
			||||||
 | 
					    if [[ -n ${git_tree} ]];then
 | 
				
			||||||
 | 
					        cd ${tree_dir_artix}/${git_tree}/${package}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        source trunk/PKGBUILD
 | 
				
			||||||
 | 
					        [[ $arch == 'any' ]] && CARCH=any
 | 
				
			||||||
 | 
					        local ver=$(get_full_version "${package}")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if [[ ${source_repo} == 'trunk' ]];then
 | 
				
			||||||
 | 
					            local action='add'
 | 
				
			||||||
 | 
					            local dest="${target_repo}-$CARCH"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            [[ -d repos/$dest ]] && git rm -r repos/$dest
 | 
				
			||||||
 | 
					            [[ ! -d repos ]] && mkdir repos
 | 
				
			||||||
 | 
					            [[ ! -d repos/$dest ]] && mkdir repos/$dest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            cp trunk/* repos/$dest/
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            local action='move'
 | 
				
			||||||
 | 
					            local src="${source_repo}-$CARCH" dest="${target_repo}-$CARCH"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            [[ -d repos/$dest ]] && git rm -r repos/$dest
 | 
				
			||||||
 | 
					            [[ ! -d repos ]] && mkdir repos
 | 
				
			||||||
 | 
					            [[ ! -d repos/$dest ]] && mkdir repos/$dest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            cp repos/$src/* repos/$dest/
 | 
				
			||||||
 | 
					            git rm -r repos/$src
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        msg "Action: [%s] -> [%s] '%s' %s" "${source_repo}" "${target_repo}" "${package}-$ver" "${action}"
 | 
				
			||||||
 | 
					        git add .
 | 
				
			||||||
 | 
					        git commit -m "[${source_repo}] -> [${target_repo}] '${package}-$ver' ${action}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if ${push};then
 | 
				
			||||||
 | 
					            msg "Checking (%s)" "${git_tree}"
 | 
				
			||||||
 | 
					            git pull origin master
 | 
				
			||||||
 | 
					            git push origin master
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					        error "Package '%s' does not exist!" "${package}"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					display_settings(){
 | 
				
			||||||
 | 
					    show_version
 | 
				
			||||||
 | 
					    show_config
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    msg "OPTIONS:"
 | 
				
			||||||
 | 
					    msg2 "source_repo: %s" "${source_repo}"
 | 
				
			||||||
 | 
					    msg2 "target_repo: %s" "${target_repo}"
 | 
				
			||||||
 | 
					    msg2 "package: %s" "${package}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    msg "ARGS:"
 | 
				
			||||||
 | 
					    msg2 "remove: %s" "${remove}"
 | 
				
			||||||
 | 
					    msg2 "push: %s" "${push}"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					load_user_info
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					load_config "${AT_USERCONFDIR}/artools.conf" || load_config "${SYSCONFDIR}/artools.conf"
 | 
				
			||||||
 | 
					load_vars "${PAC_USERCONFDIR}/makepkg.conf" || load_vars "$USER_HOME/.makepkg.conf"
 | 
				
			||||||
 | 
					load_vars /etc/makepkg.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					source_repo='trunk'
 | 
				
			||||||
 | 
					package=''
 | 
				
			||||||
 | 
					remove=false
 | 
				
			||||||
 | 
					push=false
 | 
				
			||||||
 | 
					pretend=false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cmd=${0##*/}
 | 
				
			||||||
 | 
					target_repo=${cmd%pkg}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					usage() {
 | 
				
			||||||
 | 
					    echo "Usage: ${0##*/} [options]"
 | 
				
			||||||
 | 
					    echo "    -s <name>          Source repository [default:${source_repo}]"
 | 
				
			||||||
 | 
					    echo '    -p <pkg>           Package name'
 | 
				
			||||||
 | 
					    echo '    -r                 Delete from repo (commitpkg only)'
 | 
				
			||||||
 | 
					    echo '    -u                 Push'
 | 
				
			||||||
 | 
					    echo '    -q                 Query settings and pretend'
 | 
				
			||||||
 | 
					    echo '    -h                 This help'
 | 
				
			||||||
 | 
					    echo ''
 | 
				
			||||||
 | 
					    echo ''
 | 
				
			||||||
 | 
					    exit $1
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					orig_argv=("$0" "$@")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					opts='p:s:urqh'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					while getopts "${opts}" arg; do
 | 
				
			||||||
 | 
					    case "${arg}" in
 | 
				
			||||||
 | 
					        s) source_repo="$OPTARG" ;;
 | 
				
			||||||
 | 
					        p) package="$OPTARG" ;;
 | 
				
			||||||
 | 
					        r) remove=true ;;
 | 
				
			||||||
 | 
					        u) push=true ;;
 | 
				
			||||||
 | 
					        q) pretend=true ;;
 | 
				
			||||||
 | 
					        h|?) usage 0 ;;
 | 
				
			||||||
 | 
					        *) echo "invalid argument '${arg}'"; usage 1 ;;
 | 
				
			||||||
 | 
					    esac
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					shift $(($OPTIND - 1))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					${pretend} && display_settings && exit 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if $(is_valid_repo "${source_repo}");then
 | 
				
			||||||
 | 
					    if [[ "${cmd}" == 'commitpkg' ]];then
 | 
				
			||||||
 | 
					        commit_pkg
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					        symlink_commit_pkg
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					    error "source repository '%s' is not valid!" "${source_repo}"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
@@ -16,7 +16,39 @@ SYSCONFDIR='@sysconfdir@'
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
[[ -r ${LIBDIR}/util-msg.sh ]] && source ${LIBDIR}/util-msg.sh
 | 
					[[ -r ${LIBDIR}/util-msg.sh ]] && source ${LIBDIR}/util-msg.sh
 | 
				
			||||||
import ${LIBDIR}/util.sh
 | 
					import ${LIBDIR}/util.sh
 | 
				
			||||||
import ${LIBDIR}/util-pkg-publish.sh
 | 
					import ${LIBDIR}/util-pkg.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					update_repo(){
 | 
				
			||||||
 | 
					    local repo="$1" pkgfile ver ext=db.tar.xz
 | 
				
			||||||
 | 
					    local repo_path=${repos_root}/$repo/os/${target_arch} packages=()
 | 
				
			||||||
 | 
					    source PKGBUILD
 | 
				
			||||||
 | 
					    for name in ${pkgname[@]};do
 | 
				
			||||||
 | 
					        [[ $arch == any ]] && CARCH=any
 | 
				
			||||||
 | 
					        ver=$(get_full_version "$name")
 | 
				
			||||||
 | 
					        if pkgfile=$(find_cached_package "$name" "$ver" "$CARCH");then
 | 
				
			||||||
 | 
					            local pkg=${pkgfile##*/}
 | 
				
			||||||
 | 
					            info "Found: %s" "$pkg"
 | 
				
			||||||
 | 
					            if ${add_pkg};then
 | 
				
			||||||
 | 
					                local action='add'
 | 
				
			||||||
 | 
					                packages+=("$pkg")
 | 
				
			||||||
 | 
					#                 checkpkg $pkg
 | 
				
			||||||
 | 
					                if ${sign_pkg};then
 | 
				
			||||||
 | 
					                    [[ -e ${pkgfile}.sig ]] && rm ${pkgfile}.sig
 | 
				
			||||||
 | 
					                    signfile ${pkgfile}
 | 
				
			||||||
 | 
					                fi
 | 
				
			||||||
 | 
					                ln -sf ${pkgfile}{,.sig} $repo_path/
 | 
				
			||||||
 | 
					            elif ${del_pkg};then
 | 
				
			||||||
 | 
					                local action='remove'
 | 
				
			||||||
 | 
					                packages+=("$name")
 | 
				
			||||||
 | 
					                [[ -e $repo_path/$pkg ]] && rm $repo_path/$pkg
 | 
				
			||||||
 | 
					                [[ -e $repo_path/$pkg.sig ]] && rm $repo_path/$pkg.sig
 | 
				
			||||||
 | 
					            fi
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					    done
 | 
				
			||||||
 | 
					    cd $repo_path
 | 
				
			||||||
 | 
					    [[ -n $action ]] && repo-$action -R $repo.$ext ${packages[@]}
 | 
				
			||||||
 | 
					    return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
display_settings(){
 | 
					display_settings(){
 | 
				
			||||||
    show_version
 | 
					    show_version
 | 
				
			||||||
@@ -24,14 +56,11 @@ display_settings(){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    msg "OPTIONS:"
 | 
					    msg "OPTIONS:"
 | 
				
			||||||
    msg2 "repository: %s" "${repository}"
 | 
					    msg2 "repository: %s" "${repository}"
 | 
				
			||||||
    msg2 "to_repository: %s" "${to_repository}"
 | 
					 | 
				
			||||||
    msg2 "package: %s" "${package[@]}"
 | 
					 | 
				
			||||||
    msg2 "target_arch: %s" "${target_arch}"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    msg "ARGS:"
 | 
					    msg "ARGS:"
 | 
				
			||||||
    msg2 "add_pkg: %s" "${add_pkg}"
 | 
					    msg2 "add_pkg: %s" "${add_pkg}"
 | 
				
			||||||
    msg2 "del_pkg: %s" "${del_pkg}"
 | 
					    msg2 "del_pkg: %s" "${del_pkg}"
 | 
				
			||||||
    msg2 "move_pkg: %s" "${move_pkg}"
 | 
					    msg2 "sign_pkg: %s" "${sign_pkg}"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
load_user_info
 | 
					load_user_info
 | 
				
			||||||
@@ -43,22 +72,15 @@ load_vars /etc/makepkg.conf
 | 
				
			|||||||
pretend=false
 | 
					pretend=false
 | 
				
			||||||
add_pkg=false
 | 
					add_pkg=false
 | 
				
			||||||
del_pkg=false
 | 
					del_pkg=false
 | 
				
			||||||
move_pkg=false
 | 
					repository=
 | 
				
			||||||
package=''
 | 
					sign_pkg=false
 | 
				
			||||||
repository=${PWD##*/}
 | 
					 | 
				
			||||||
to_repository=${PWD##*/}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
rsync_args=(-rtxisP --progress --delete -e ssh)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
usage() {
 | 
					usage() {
 | 
				
			||||||
    echo "Usage: ${0##*/} [options]"
 | 
					    echo "Usage: ${0##*/} [options]"
 | 
				
			||||||
    echo "    -a                 Repository arch [default:${target_arch}]"
 | 
					    echo "    -d                 Destination repository [default:${repository}]"
 | 
				
			||||||
    echo "    -r                 Repository [default:${repository}]"
 | 
					    echo '    -a                 Add package(s) to repository'
 | 
				
			||||||
    echo "    -t                 Repository to move to [default:${to_repository}]"
 | 
					    echo '    -r                 Remove package(s) from repository'
 | 
				
			||||||
    echo "    -p                 Package name to add/delete"
 | 
					    echo '    -s                 Sign package(s)'
 | 
				
			||||||
    echo '    -x                 Add package to repository'
 | 
					 | 
				
			||||||
    echo '    -y                 Delete package from repository'
 | 
					 | 
				
			||||||
    echo '    -m                 Move packages from source to destination repository'
 | 
					 | 
				
			||||||
    echo '    -q                 Query settings and pretend upload'
 | 
					    echo '    -q                 Query settings and pretend upload'
 | 
				
			||||||
    echo '    -h                 This help'
 | 
					    echo '    -h                 This help'
 | 
				
			||||||
    echo ''
 | 
					    echo ''
 | 
				
			||||||
@@ -68,17 +90,14 @@ usage() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
orig_argv=("$0" "$@")
 | 
					orig_argv=("$0" "$@")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
opts='p:a:r:t:xymqh'
 | 
					opts='d:arsqh'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
while getopts "${opts}" arg; do
 | 
					while getopts "${opts}" arg; do
 | 
				
			||||||
    case "${arg}" in
 | 
					    case "${arg}" in
 | 
				
			||||||
        a) target_arch="$OPTARG" ;;
 | 
					        d) repository="$OPTARG" ;;
 | 
				
			||||||
        r) repository="$OPTARG" ;;
 | 
					        a) add_pkg=true; del_pkg=false ;;
 | 
				
			||||||
        p) package="$OPTARG" ;;
 | 
					        r) del_pkg=true; add_pkg=false ;;
 | 
				
			||||||
        t) to_repository="$OPTARG" ;;
 | 
					        s) sign_pkg=true ;;
 | 
				
			||||||
        m) move_pkg=true ;;
 | 
					 | 
				
			||||||
        x) add_pkg=true ;;
 | 
					 | 
				
			||||||
        y) del_pkg=true ;;
 | 
					 | 
				
			||||||
        q) pretend=true ;;
 | 
					        q) pretend=true ;;
 | 
				
			||||||
        h|?) usage 0 ;;
 | 
					        h|?) usage 0 ;;
 | 
				
			||||||
        *) echo "invalid argument '${arg}'"; usage 1 ;;
 | 
					        *) echo "invalid argument '${arg}'"; usage 1 ;;
 | 
				
			||||||
@@ -87,16 +106,8 @@ done
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
shift $(($OPTIND - 1))
 | 
					shift $(($OPTIND - 1))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
timer_start=$(get_timer)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
prepare_dir "${repos_root}"
 | 
					prepare_dir "${repos_root}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
${pretend} && display_settings && exit 1
 | 
					${pretend} && display_settings && exit 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
${move_pkg} && move_to_repo "${repository}" "${to_repository}" "${target_arch}"
 | 
					update_repo "${repository}"
 | 
				
			||||||
 | 
					 | 
				
			||||||
${del_pkg} && del_from_repo "${repository}" "${target_arch}" "${package}"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
${add_pkg} && add_to_repo "${repository}" "${target_arch}" "${package}"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
exit 0
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,53 +0,0 @@
 | 
				
			|||||||
#!/bin/bash
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# This program is free software; you can redistribute it and/or modify
 | 
					 | 
				
			||||||
# it under the terms of the GNU General Public License as published by
 | 
					 | 
				
			||||||
# the Free Software Foundation; version 2 of the License.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# This program is distributed in the hope that it will be useful,
 | 
					 | 
				
			||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					 | 
				
			||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					 | 
				
			||||||
# GNU General Public License for more details.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
version=@version@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
LIBDIR='@libdir@'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[[ -r ${LIBDIR}/util-msg.sh ]] && source ${LIBDIR}/util-msg.sh
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import ${LIBDIR}/util.sh
 | 
					 | 
				
			||||||
import ${LIBDIR}/util-pkg.sh
 | 
					 | 
				
			||||||
import ${LIBDIR}/util-pkg-tree.sh
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
load_user_info
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
load_config "${AT_USERCONFDIR}/artools.conf" || load_config "${SYSCONFDIR}/artools.conf"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
declare -A UPDATES
 | 
					 | 
				
			||||||
msg_table_header "%-30s %-30s %-30s %-30s" "Repository" "Package" "Artix version" "Arch version"
 | 
					 | 
				
			||||||
for repo in ${repo_tree_artix[@]}; do
 | 
					 | 
				
			||||||
    for pkg in ${tree_dir_artix}/$repo/*; do
 | 
					 | 
				
			||||||
        if [[ -f $pkg/PKGBUILD ]];then
 | 
					 | 
				
			||||||
            source $pkg/PKGBUILD 2>/dev/null
 | 
					 | 
				
			||||||
            package=${pkg##*/}
 | 
					 | 
				
			||||||
            artixver=$(get_full_version $package)
 | 
					 | 
				
			||||||
            set_import_path "$repo" "$package"
 | 
					 | 
				
			||||||
            if [[ -f $src/PKGBUILD ]];then
 | 
					 | 
				
			||||||
                source $src/PKGBUILD 2>/dev/null
 | 
					 | 
				
			||||||
                archver=$(get_full_version $package)
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
            if [ $(vercmp $artixver $archver) -lt 0 ];then
 | 
					 | 
				
			||||||
                UPDATES[$package]="$src/PKGBUILD $pkg/PKGBUILD"
 | 
					 | 
				
			||||||
                msg_row_update "%-30s %-30s %-30s %-30s" "$repo" "$package" "$artixver" "$archver"
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                msg_row "%-30s %-30s %-30s %-30s" "$repo" "$package" "$artixver" "$archver"
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        unset pkgver epoch pkgrel artixver archver package
 | 
					 | 
				
			||||||
    done
 | 
					 | 
				
			||||||
done
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
for upd in "${!UPDATES[@]}"; do
 | 
					 | 
				
			||||||
    msg "Diff: %s" "$upd"
 | 
					 | 
				
			||||||
    diff -u ${UPDATES[$upd]}
 | 
					 | 
				
			||||||
done
 | 
					 | 
				
			||||||
@@ -64,6 +64,13 @@ optstring_apply_quirks() {
 | 
				
			|||||||
    # one might install Arch from a Fedora environment), so let's remove it.
 | 
					    # one might install Arch from a Fedora environment), so let's remove it.
 | 
				
			||||||
    optstring_remove_option "$varname" seclabel
 | 
					    optstring_remove_option "$varname" seclabel
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Prune 'relatime' option for any pseudofs. This seems to be a rampant
 | 
				
			||||||
 | 
					    # default which the kernel often exports even if the underlying filesystem
 | 
				
			||||||
 | 
					    # doesn't support it. Example: https://bugs.archlinux.org/task/54554.
 | 
				
			||||||
 | 
					    if awk -v fstype="$fstype" '$1 == fstype { exit 1 }' /proc/filesystems; then
 | 
				
			||||||
 | 
					        optstring_remove_option "$varname" relatime
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    case $fstype in
 | 
					    case $fstype in
 | 
				
			||||||
        f2fs)
 | 
					        f2fs)
 | 
				
			||||||
        # These are Kconfig options for f2fs. Kernels supporting the options will
 | 
					        # These are Kconfig options for f2fs. Kernels supporting the options will
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,6 +11,8 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
version=@version@
 | 
					version=@version@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					chroot_version=@chroot_version@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIBDIR='@libdir@'
 | 
					LIBDIR='@libdir@'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[[ -r ${LIBDIR}/util-msg.sh ]] && source ${LIBDIR}/util-msg.sh
 | 
					[[ -r ${LIBDIR}/util-msg.sh ]] && source ${LIBDIR}/util-msg.sh
 | 
				
			||||||
@@ -71,7 +73,7 @@ else
 | 
				
			|||||||
    cache_dirs=(${cache_dir})
 | 
					    cache_dirs=(${cache_dir})
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
basestrap_args=(-Gcd ${pacman_conf:+-C "$pacman_conf"})
 | 
					basestrap_args=(-Gc ${pacman_conf:+-C "$pacman_conf"})
 | 
				
			||||||
[[ -n ${mirror} ]] && basestrap_args+=(-M)
 | 
					[[ -n ${mirror} ]] && basestrap_args+=(-M)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
umask 0022
 | 
					umask 0022
 | 
				
			||||||
@@ -104,7 +106,7 @@ done < <(declare -x | sed -r 's/^declare -x ([^=]*)=.*/\1/' | grep -i '_proxy$')
 | 
				
			|||||||
env -i "${_env[@]}" \
 | 
					env -i "${_env[@]}" \
 | 
				
			||||||
basestrap "${basestrap_args[@]}" "$working_dir" ${cache_dirs[@]/#/--cachedir=} "$@" || die 'Failed to install all packages'
 | 
					basestrap "${basestrap_args[@]}" "$working_dir" ${cache_dirs[@]/#/--cachedir=} "$@" || die 'Failed to install all packages'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo "$version" > "$working_dir/.artools"
 | 
					echo "$chroot_version" > "$working_dir/.artools"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
default_locale "set" "$working_dir"
 | 
					default_locale "set" "$working_dir"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -146,7 +146,7 @@ prepare_chroot() {
 | 
				
			|||||||
    local keepbuilddir=$3
 | 
					    local keepbuilddir=$3
 | 
				
			||||||
    local run_namcap=$4
 | 
					    local run_namcap=$4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    $keepbuilddir || rm -rf "$copydir/build"
 | 
					    [[ $keepbuilddir = true ]] || rm -rf "$copydir/build"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    local builduser_uid="${SUDO_UID:-$UID}"
 | 
					    local builduser_uid="${SUDO_UID:-$UID}"
 | 
				
			||||||
    local builduser_gid="$(id -g "$builduser_uid")"
 | 
					    local builduser_gid="$(id -g "$builduser_uid")"
 | 
				
			||||||
@@ -156,9 +156,10 @@ prepare_chroot() {
 | 
				
			|||||||
    # We can't use useradd without chrooting, otherwise it invokes PAM modules
 | 
					    # We can't use useradd without chrooting, otherwise it invokes PAM modules
 | 
				
			||||||
    # which we might not be able to load (i.e. when building i686 packages on
 | 
					    # which we might not be able to load (i.e. when building i686 packages on
 | 
				
			||||||
    # an x86_64 host).
 | 
					    # an x86_64 host).
 | 
				
			||||||
    sed -e '/^builduser:/d' -i "$copydir"/etc/{passwd,group}
 | 
					    sed -e '/^builduser:/d' -i "$copydir"/etc/{passwd,shadow,group}
 | 
				
			||||||
    printf >>"$copydir/etc/group"  'builduser:x:%d:\n' $builduser_gid
 | 
					    printf >>"$copydir/etc/group"  'builduser:x:%d:\n' $builduser_gid
 | 
				
			||||||
    printf >>"$copydir/etc/passwd" 'builduser:x:%d:%d:builduser:/build:/bin/bash\n' $builduser_uid $builduser_gid
 | 
					    printf >>"$copydir/etc/passwd" 'builduser:x:%d:%d:builduser:/build:/bin/bash\n' $builduser_uid $builduser_gid
 | 
				
			||||||
 | 
					    printf >>"$copydir/etc/shadow" 'builduser:!!:%d::::::\n' "$(( $(date -u +%s) / 86400 ))"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    $install -d "$copydir"/{build,build/.gnupg,startdir,{pkg,srcpkg,src,log}dest}
 | 
					    $install -d "$copydir"/{build,build/.gnupg,startdir,{pkg,srcpkg,src,log}dest}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -185,9 +186,10 @@ EOF
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
        printf '#!/bin/bash\n'
 | 
					        printf '#!/bin/bash\n'
 | 
				
			||||||
        declare -f _chrootbuild
 | 
					        declare -f _chrootbuild
 | 
				
			||||||
 | 
					        declare -p SOURCE_DATE_EPOCH 2>/dev/null || true
 | 
				
			||||||
        printf '_chrootbuild "$@" || exit\n'
 | 
					        printf '_chrootbuild "$@" || exit\n'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if $run_namcap; then
 | 
					        if [[ $run_namcap = true ]]; then
 | 
				
			||||||
            declare -f _chrootnamcap
 | 
					            declare -f _chrootnamcap
 | 
				
			||||||
            printf '_chrootnamcap || exit\n'
 | 
					            printf '_chrootnamcap || exit\n'
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
@@ -198,10 +200,21 @@ EOF
 | 
				
			|||||||
# These functions aren't run in makechrootpkg,
 | 
					# These functions aren't run in makechrootpkg,
 | 
				
			||||||
# so no global variables
 | 
					# so no global variables
 | 
				
			||||||
_chrootbuild() {
 | 
					_chrootbuild() {
 | 
				
			||||||
 | 
					    # No coredumps
 | 
				
			||||||
 | 
					    ulimit -c 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Work around chroot-run not giving a ctty
 | 
				
			||||||
    exec </dev/console
 | 
					    exec </dev/console
 | 
				
			||||||
    export LANG=en_US.UTF-8
 | 
					
 | 
				
			||||||
    . /etc/profile
 | 
					    . /etc/profile
 | 
				
			||||||
    sudo -iu builduser bash -c 'cd /startdir; makepkg "$@"' -bash "$@"
 | 
					
 | 
				
			||||||
 | 
					    export LANG=en_US.UTF-8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # workaround meson locale errors
 | 
				
			||||||
 | 
					    # supposedly fixed with coming python-3.7
 | 
				
			||||||
 | 
					    locale-gen &> /dev/null
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    sudo --preserve-env=SOURCE_DATE_EPOCH -iu builduser bash -c 'cd /startdir; makepkg "$@"' -bash "$@"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_chrootnamcap() {
 | 
					_chrootnamcap() {
 | 
				
			||||||
@@ -218,17 +231,18 @@ _chrootnamcap() {
 | 
				
			|||||||
#  - USER
 | 
					#  - USER
 | 
				
			||||||
download_sources() {
 | 
					download_sources() {
 | 
				
			||||||
    local copydir=$1
 | 
					    local copydir=$1
 | 
				
			||||||
    local src_owner=$2
 | 
					    local makepkg_user=$2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    local builddir="$(mktemp -d)"
 | 
					    local builddir
 | 
				
			||||||
 | 
					    builddir="$(mktemp -d)"
 | 
				
			||||||
    chmod 1777 "$builddir"
 | 
					    chmod 1777 "$builddir"
 | 
				
			||||||
 | 
					#     chown "$makepkg_user:$makepkg_user" "$builddir"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Ensure sources are downloaded
 | 
					    # Ensure sources are downloaded
 | 
				
			||||||
    makepkg_user=${makepkg_user:-$SUDO_USER}
 | 
					    sudo -u "$makepkg_user" --preserve-env=GNUPGHOME \
 | 
				
			||||||
    sudo -u "$makepkg_user" env SRCDEST="$SRCDEST" BUILDDIR="$builddir" \
 | 
					        env SRCDEST="$SRCDEST" BUILDDIR="$builddir" \
 | 
				
			||||||
    makepkg --config="$copydir/etc/makepkg.conf" --verifysource -o ||
 | 
					        makepkg --config="$copydir/etc/makepkg.conf" --verifysource -o ||
 | 
				
			||||||
    die "Could not download sources."
 | 
					        die "Could not download sources."
 | 
				
			||||||
    (( $? != 0 )) && die "Could not download sources."
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Clean up garbage from verifysource
 | 
					    # Clean up garbage from verifysource
 | 
				
			||||||
    rm -rf "$builddir"
 | 
					    rm -rf "$builddir"
 | 
				
			||||||
@@ -263,6 +277,11 @@ move_products() {
 | 
				
			|||||||
    for s in "$copydir"/srcpkgdest/*; do
 | 
					    for s in "$copydir"/srcpkgdest/*; do
 | 
				
			||||||
        chown "$src_owner" "$s"
 | 
					        chown "$src_owner" "$s"
 | 
				
			||||||
        mv "$s" "$SRCPKGDEST"
 | 
					        mv "$s" "$SRCPKGDEST"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        # Fix broken symlink because of temporary chroot SRCPKGDEST /srcpkgdest
 | 
				
			||||||
 | 
					        if [[ "$PWD" != "$SRCPKGDEST" && -L "$PWD/${s##*/}" ]]; then
 | 
				
			||||||
 | 
					            ln -sf "$SRCPKGDEST/${s##*/}"
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
    done
 | 
					    done
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
# }}}
 | 
					# }}}
 | 
				
			||||||
@@ -313,7 +332,7 @@ main() {
 | 
				
			|||||||
    [[ -n $makepkg_user && -z $(id -u "$makepkg_user") ]] && die 'Invalid makepkg user.'
 | 
					    [[ -n $makepkg_user && -z $(id -u "$makepkg_user") ]] && die 'Invalid makepkg user.'
 | 
				
			||||||
    makepkg_user=${makepkg_user:-${SUDO_USER:-$USER}}
 | 
					    makepkg_user=${makepkg_user:-${SUDO_USER:-$USER}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    check_root
 | 
					    check_root SOURCE_DATE_EPOCH,GNUPGHOME
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Canonicalize chrootdir, getting rid of trailing /
 | 
					    # Canonicalize chrootdir, getting rid of trailing /
 | 
				
			||||||
    chrootdir=$(readlink -e "$passeddir")
 | 
					    chrootdir=$(readlink -e "$passeddir")
 | 
				
			||||||
@@ -376,7 +395,7 @@ main() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    download_sources "$copydir" "$src_owner"
 | 
					    download_sources "$copydir" "$src_owner"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    prepare_chroot "$copydir" "$USER_HOME" "$keepbuilddir"
 | 
					    prepare_chroot "$copydir" "$USER_HOME" "$keepbuilddir" "$run_namcap"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    bindmounts_rw+=("${PWD}:/startdir" "${SRCDEST}:/srcdest")
 | 
					    bindmounts_rw+=("${PWD}:/startdir" "${SRCDEST}:/srcdest")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										93
									
								
								bin/mkpkgclean.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										93
									
								
								bin/mkpkgclean.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,93 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This program is free software; you can redistribute it and/or modify
 | 
				
			||||||
 | 
					# it under the terms of the GNU General Public License as published by
 | 
				
			||||||
 | 
					# the Free Software Foundation; version 2 of the License.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This program is distributed in the hope that it will be useful,
 | 
				
			||||||
 | 
					# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
				
			||||||
 | 
					# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
				
			||||||
 | 
					# GNU General Public License for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					version=@version@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					LIBDIR='@libdir@'
 | 
				
			||||||
 | 
					SYSCONFDIR='@sysconfdir@'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[[ -r ${LIBDIR}/util-msg.sh ]] && source ${LIBDIR}/util-msg.sh
 | 
				
			||||||
 | 
					import ${LIBDIR}/util.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					prepare_clean(){
 | 
				
			||||||
 | 
					    if [[ -n ${repository} ]];then
 | 
				
			||||||
 | 
					        storage_dir=${repos_root}/${repository}/os/${target_arch}
 | 
				
			||||||
 | 
					        paccache_args+=(-c "${storage_dir}" -k 1)
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					        if [[ -n ${PKGDEST} ]];then
 | 
				
			||||||
 | 
					            storage_dir=${PKGDEST}
 | 
				
			||||||
 | 
					            paccache_args+=(-c "${storage_dir}" -k 4)
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            die "PKGDEST not set in makepkg.conf!"
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					display_settings(){
 | 
				
			||||||
 | 
					    show_version
 | 
				
			||||||
 | 
					    show_config
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    msg "OPTIONS:"
 | 
				
			||||||
 | 
					    msg2 "repository: %s" "${repository}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    msg "PATH:"
 | 
				
			||||||
 | 
					    msg2 "storage_dir: %s" "${storage_dir}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    msg "ARGS:"
 | 
				
			||||||
 | 
					    msg2 "paccache_args: %s" "${paccache_args[*]}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    paccache "${paccache_args[@]}"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					load_user_info
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					load_config "${AT_USERCONFDIR}/artools.conf" || load_config "${SYSCONFDIR}/artools.conf"
 | 
				
			||||||
 | 
					load_vars "${PAC_USERCONFDIR}/makepkg.conf" || load_vars "$USER_HOME/.makepkg.conf"
 | 
				
			||||||
 | 
					load_vars /etc/makepkg.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					clean=false
 | 
				
			||||||
 | 
					pretend=false
 | 
				
			||||||
 | 
					repository=''
 | 
				
			||||||
 | 
					storage_dir=''
 | 
				
			||||||
 | 
					paccache_args=(-v)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					usage() {
 | 
				
			||||||
 | 
					    echo "Usage: ${0##*/} [options]"
 | 
				
			||||||
 | 
					    echo "    -d <dir>           Directory [default:${repository}]"
 | 
				
			||||||
 | 
					    echo '    -c                 Clean up'
 | 
				
			||||||
 | 
					    echo '    -q                 Query settings and pretend cleaning'
 | 
				
			||||||
 | 
					    echo '    -h                 This help'
 | 
				
			||||||
 | 
					    echo ''
 | 
				
			||||||
 | 
					    echo ''
 | 
				
			||||||
 | 
					    exit $1
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					orig_argv=("$0" "$@")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					opts='d:cqh'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					while getopts "${opts}" arg; do
 | 
				
			||||||
 | 
					    case "${arg}" in
 | 
				
			||||||
 | 
					        d) repository="$OPTARG" ;;
 | 
				
			||||||
 | 
					        c) clean=true ; paccache_args+=(-r) ;;
 | 
				
			||||||
 | 
					        q) pretend=true; paccache_args+=(-d) ;;
 | 
				
			||||||
 | 
					        h|?) usage 0 ;;
 | 
				
			||||||
 | 
					        *) echo "invalid argument '${arg}'"; usage 1 ;;
 | 
				
			||||||
 | 
					    esac
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					shift $(($OPTIND - 1))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					prepare_clean
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					${pretend} && display_settings && exit 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					${clean} && paccache "${paccache_args[@]}"
 | 
				
			||||||
@@ -2,9 +2,6 @@
 | 
				
			|||||||
################ artools-base ###############
 | 
					################ artools-base ###############
 | 
				
			||||||
#############################################
 | 
					#############################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# default taget arch: auto detect
 | 
					 | 
				
			||||||
# target_arch=$(uname -m)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# build dir where buildpkg or buildiso chroots are created
 | 
					# build dir where buildpkg or buildiso chroots are created
 | 
				
			||||||
# chroots_dir=/var/lib/artools
 | 
					# chroots_dir=/var/lib/artools
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -15,14 +12,8 @@
 | 
				
			|||||||
################ artools-pkg ################
 | 
					################ artools-pkg ################
 | 
				
			||||||
#############################################
 | 
					#############################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# artix package tree
 | 
					 | 
				
			||||||
# repo_tree_artix=('system' 'world' 'galaxy' 'lib32')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# host_tree_artix='https://github.com/artix-linux'
 | 
					# host_tree_artix='https://github.com/artix-linux'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# archlinux package tree
 | 
					 | 
				
			||||||
# repo_tree_arch=('packages' 'community')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# host_tree_arch=git://projects.archlinux.org/svntogit
 | 
					# host_tree_arch=git://projects.archlinux.org/svntogit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# default repos root
 | 
					# default repos root
 | 
				
			||||||
@@ -32,6 +23,9 @@
 | 
				
			|||||||
################ artools-iso ################
 | 
					################ artools-iso ################
 | 
				
			||||||
#############################################
 | 
					#############################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# the iso storage directory
 | 
				
			||||||
 | 
					# iso_pool="${workspace_dir}/iso"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# the dist release; default: auto
 | 
					# the dist release; default: auto
 | 
				
			||||||
# iso_version=$(date +%Y%m%d)
 | 
					# iso_version=$(date +%Y%m%d)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -39,13 +33,16 @@
 | 
				
			|||||||
# initsys="openrc"
 | 
					# initsys="openrc"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# unset defaults to given value
 | 
					# unset defaults to given value
 | 
				
			||||||
# kernel="linux-lts"
 | 
					# kernel="linux"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# custom additional kernel args
 | 
				
			||||||
 | 
					# kernel_args=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# gpg key; leave empty or commented to skip sfs signing
 | 
					# gpg key; leave empty or commented to skip sfs signing
 | 
				
			||||||
# gpgkey=""
 | 
					# gpgkey=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# set upload bandwidth limit in kB/s
 | 
					# set upload bandwidth limit in kB/s
 | 
				
			||||||
# limit=100
 | 
					# uplimit=100
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# the torrent tracker urls, comma separated
 | 
					# the torrent tracker urls, comma separated
 | 
				
			||||||
# tracker_url='udp://mirror.strits.dk:6969'
 | 
					# tracker_url='udp://mirror.strits.dk:6969'
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,9 +0,0 @@
 | 
				
			|||||||
mkinitcpio-nfs-utils
 | 
					 | 
				
			||||||
nbd
 | 
					 | 
				
			||||||
>openrc artix-live-openrc
 | 
					 | 
				
			||||||
squashfs-tools
 | 
					 | 
				
			||||||
artix-live-portable-efi
 | 
					 | 
				
			||||||
virtualbox-guest-modules-artix
 | 
					 | 
				
			||||||
virtualbox-guest-utils
 | 
					 | 
				
			||||||
linux-lts-headers
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@@ -1,83 +0,0 @@
 | 
				
			|||||||
acpi
 | 
					 | 
				
			||||||
b43-fwcutter
 | 
					 | 
				
			||||||
bash
 | 
					 | 
				
			||||||
btrfs-progs
 | 
					 | 
				
			||||||
bzip2
 | 
					 | 
				
			||||||
coreutils
 | 
					 | 
				
			||||||
crda
 | 
					 | 
				
			||||||
dhclient
 | 
					 | 
				
			||||||
diffutils
 | 
					 | 
				
			||||||
dmraid
 | 
					 | 
				
			||||||
dnsmasq
 | 
					 | 
				
			||||||
dosfstools
 | 
					 | 
				
			||||||
e2fsprogs
 | 
					 | 
				
			||||||
ecryptfs-utils
 | 
					 | 
				
			||||||
exfat-utils
 | 
					 | 
				
			||||||
f2fs-tools
 | 
					 | 
				
			||||||
file
 | 
					 | 
				
			||||||
filesystem
 | 
					 | 
				
			||||||
findutils
 | 
					 | 
				
			||||||
gawk
 | 
					 | 
				
			||||||
gcc-libs
 | 
					 | 
				
			||||||
gettext
 | 
					 | 
				
			||||||
glibc
 | 
					 | 
				
			||||||
grep
 | 
					 | 
				
			||||||
grub
 | 
					 | 
				
			||||||
gzip
 | 
					 | 
				
			||||||
inetutils
 | 
					 | 
				
			||||||
#intel-ucode
 | 
					 | 
				
			||||||
iproute2
 | 
					 | 
				
			||||||
iptables
 | 
					 | 
				
			||||||
iputils
 | 
					 | 
				
			||||||
ipw2100-fw
 | 
					 | 
				
			||||||
ipw2200-fw
 | 
					 | 
				
			||||||
jfsutils
 | 
					 | 
				
			||||||
KERNEL
 | 
					 | 
				
			||||||
less
 | 
					 | 
				
			||||||
licenses
 | 
					 | 
				
			||||||
linux-firmware
 | 
					 | 
				
			||||||
logrotate
 | 
					 | 
				
			||||||
lsb-release
 | 
					 | 
				
			||||||
man-db
 | 
					 | 
				
			||||||
man-pages
 | 
					 | 
				
			||||||
memtest86+
 | 
					 | 
				
			||||||
mkinitcpio-openswap
 | 
					 | 
				
			||||||
nano
 | 
					 | 
				
			||||||
net-tools
 | 
					 | 
				
			||||||
ntfs-3g
 | 
					 | 
				
			||||||
>openrc acpid-openrc
 | 
					 | 
				
			||||||
>openrc cronie-openrc
 | 
					 | 
				
			||||||
>openrc cryptsetup-openrc
 | 
					 | 
				
			||||||
>openrc dbus-openrc
 | 
					 | 
				
			||||||
>openrc device-mapper-openrc
 | 
					 | 
				
			||||||
>openrc dhcpcd-openrc
 | 
					 | 
				
			||||||
>openrc elogind-openrc
 | 
					 | 
				
			||||||
>openrc haveged-openrc
 | 
					 | 
				
			||||||
>openrc lvm2-openrc
 | 
					 | 
				
			||||||
>openrc mdadm-openrc
 | 
					 | 
				
			||||||
>openrc netifrc
 | 
					 | 
				
			||||||
>openrc nfs-utils-openrc
 | 
					 | 
				
			||||||
>openrc rsync-openrc
 | 
					 | 
				
			||||||
>openrc wpa_supplicant-openrc
 | 
					 | 
				
			||||||
os-prober
 | 
					 | 
				
			||||||
pacman
 | 
					 | 
				
			||||||
pciutils
 | 
					 | 
				
			||||||
pcmciautils
 | 
					 | 
				
			||||||
perl
 | 
					 | 
				
			||||||
procps-ng
 | 
					 | 
				
			||||||
psmisc
 | 
					 | 
				
			||||||
reiserfsprogs
 | 
					 | 
				
			||||||
sed
 | 
					 | 
				
			||||||
shadow
 | 
					 | 
				
			||||||
s-nail
 | 
					 | 
				
			||||||
sudo
 | 
					 | 
				
			||||||
sysfsutils
 | 
					 | 
				
			||||||
tar
 | 
					 | 
				
			||||||
texinfo
 | 
					 | 
				
			||||||
usbutils
 | 
					 | 
				
			||||||
util-linux
 | 
					 | 
				
			||||||
which
 | 
					 | 
				
			||||||
>x86_64 efibootmgr
 | 
					 | 
				
			||||||
xfsprogs
 | 
					 | 
				
			||||||
zd1211-firmware
 | 
					 | 
				
			||||||
zsh
 | 
					 | 
				
			||||||
@@ -1,49 +0,0 @@
 | 
				
			|||||||
GRUB_DEFAULT=saved
 | 
					 | 
				
			||||||
GRUB_TIMEOUT=5
 | 
					 | 
				
			||||||
GRUB_DISTRIBUTOR="Artix"
 | 
					 | 
				
			||||||
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
 | 
					 | 
				
			||||||
GRUB_CMDLINE_LINUX=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# If you want to enable the save default function, uncomment the following
 | 
					 | 
				
			||||||
# line, and set GRUB_DEFAULT to saved.
 | 
					 | 
				
			||||||
GRUB_SAVEDEFAULT=true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Preload both GPT and MBR modules so that they are not missed
 | 
					 | 
				
			||||||
GRUB_PRELOAD_MODULES="part_gpt part_msdos"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Uncomment to enable Hidden Menu, and optionally hide the timeout count
 | 
					 | 
				
			||||||
#GRUB_HIDDEN_TIMEOUT=5
 | 
					 | 
				
			||||||
#GRUB_HIDDEN_TIMEOUT_QUIET=true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Uncomment to use basic console
 | 
					 | 
				
			||||||
GRUB_TERMINAL_INPUT=console
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Uncomment to disable graphical terminal
 | 
					 | 
				
			||||||
#GRUB_TERMINAL_OUTPUT=console
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# The resolution used on graphical terminal
 | 
					 | 
				
			||||||
# note that you can use only modes which your graphic card supports via VBE
 | 
					 | 
				
			||||||
# you can see them in real GRUB with the command `vbeinfo'
 | 
					 | 
				
			||||||
GRUB_GFXMODE=auto
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Uncomment to allow the kernel use the same resolution used by grub
 | 
					 | 
				
			||||||
GRUB_GFXPAYLOAD_LINUX=keep
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
 | 
					 | 
				
			||||||
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
 | 
					 | 
				
			||||||
#GRUB_DISABLE_LINUX_UUID=true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Uncomment to disable generation of recovery mode menu entries
 | 
					 | 
				
			||||||
GRUB_DISABLE_RECOVERY=true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Uncomment and set to the desired menu colors.  Used by normal and wallpaper
 | 
					 | 
				
			||||||
# modes only.  Entries specified as foreground/background.
 | 
					 | 
				
			||||||
GRUB_COLOR_NORMAL="light-gray/black"
 | 
					 | 
				
			||||||
GRUB_COLOR_HIGHLIGHT="cyan/black"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Uncomment one of them for the gfx desired, a image background or a gfxtheme
 | 
					 | 
				
			||||||
GRUB_BACKGROUND="/usr/share/grub/background.png"
 | 
					 | 
				
			||||||
#GRUB_THEME="/path/to/gfxtheme"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Uncomment to get a beep at GRUB start
 | 
					 | 
				
			||||||
#GRUB_INIT_TUNE="480 440 1"
 | 
					 | 
				
			||||||
@@ -1,5 +0,0 @@
 | 
				
			|||||||
#
 | 
					 | 
				
			||||||
# /etc/fstab: static file system information
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# <file system>        <dir>         <type>    <options>          <dump> <pass>
 | 
					 | 
				
			||||||
/dev/mapper/root-image /             auto      defaults           0      0
 | 
					 | 
				
			||||||
@@ -1,13 +0,0 @@
 | 
				
			|||||||
[H[2J
 | 
					 | 
				
			||||||
Artix Live ISO (\l) - \s-\r \m
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Welcome to Artix #
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
login for the live environment:
 | 
					 | 
				
			||||||
    user     'artix'
 | 
					 | 
				
			||||||
    password 'artix'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@@ -1,6 +0,0 @@
 | 
				
			|||||||
#%PAM-1.0
 | 
					 | 
				
			||||||
auth		sufficient	pam_rootok.so
 | 
					 | 
				
			||||||
auth		sufficient	pam_wheel.so trust use_uid
 | 
					 | 
				
			||||||
auth		required	pam_unix.so
 | 
					 | 
				
			||||||
account		required	pam_unix.so
 | 
					 | 
				
			||||||
session		required	pam_unix.so
 | 
					 | 
				
			||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
%wheel  ALL=(ALL) NOPASSWD: ALL
 | 
					 | 
				
			||||||
@@ -1,28 +0,0 @@
 | 
				
			|||||||
################ install ################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# default displaymanager: none
 | 
					 | 
				
			||||||
# supported; lightdm, sddm, gdm, lxdm, mdm
 | 
					 | 
				
			||||||
# displaymanager="none"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Set to false to disable autologin in the livecd
 | 
					 | 
				
			||||||
# autologin="true"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# service runlevels
 | 
					 | 
				
			||||||
# openrc_boot=('elogind')
 | 
					 | 
				
			||||||
# openrc_default=('acpid' 'bluetooth' 'cronie' 'cupsd' 'dbus' 'syslog-ng' 'NetworkManager')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# default values
 | 
					 | 
				
			||||||
# addgroups="video,power,storage,optical,network,lp,scanner,wheel,users"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# netgroups_url="https://raw.githubusercontent.com/artix-linux/netgroups/master"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
################# live-session #################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# default value
 | 
					 | 
				
			||||||
# hostname="artix"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# default value
 | 
					 | 
				
			||||||
# username="artix"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# default value
 | 
					 | 
				
			||||||
# password="artix"
 | 
					 | 
				
			||||||
@@ -1,20 +0,0 @@
 | 
				
			|||||||
autoconf-archive
 | 
					 | 
				
			||||||
confuse
 | 
					 | 
				
			||||||
libappindicator
 | 
					 | 
				
			||||||
libdbusmenu
 | 
					 | 
				
			||||||
libftdi
 | 
					 | 
				
			||||||
libindicator
 | 
					 | 
				
			||||||
libdbi
 | 
					 | 
				
			||||||
libpgm
 | 
					 | 
				
			||||||
libsodium
 | 
					 | 
				
			||||||
zeromq
 | 
					 | 
				
			||||||
jansson
 | 
					 | 
				
			||||||
libnewt
 | 
					 | 
				
			||||||
libsass
 | 
					 | 
				
			||||||
sassc
 | 
					 | 
				
			||||||
libx86emu
 | 
					 | 
				
			||||||
hwinfo
 | 
					 | 
				
			||||||
yaml-cpp
 | 
					 | 
				
			||||||
libbson
 | 
					 | 
				
			||||||
libmongoc
 | 
					 | 
				
			||||||
cmocka
 | 
					 | 
				
			||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
lib32-glibc
 | 
					 | 
				
			||||||
gcc-multilib
 | 
					 | 
				
			||||||
llvm
 | 
					 | 
				
			||||||
@@ -1,151 +0,0 @@
 | 
				
			|||||||
tzdata
 | 
					 | 
				
			||||||
iana-etc
 | 
					 | 
				
			||||||
linux-api-headers
 | 
					 | 
				
			||||||
binutils
 | 
					 | 
				
			||||||
glibc
 | 
					 | 
				
			||||||
gcc
 | 
					 | 
				
			||||||
attr
 | 
					 | 
				
			||||||
acl
 | 
					 | 
				
			||||||
ncurses
 | 
					 | 
				
			||||||
readline
 | 
					 | 
				
			||||||
bash
 | 
					 | 
				
			||||||
sed
 | 
					 | 
				
			||||||
diffutils
 | 
					 | 
				
			||||||
expat
 | 
					 | 
				
			||||||
db
 | 
					 | 
				
			||||||
lz4
 | 
					 | 
				
			||||||
lzo
 | 
					 | 
				
			||||||
bzip2
 | 
					 | 
				
			||||||
gmp
 | 
					 | 
				
			||||||
mpfr
 | 
					 | 
				
			||||||
m4
 | 
					 | 
				
			||||||
gdbm
 | 
					 | 
				
			||||||
xz
 | 
					 | 
				
			||||||
zlib
 | 
					 | 
				
			||||||
file
 | 
					 | 
				
			||||||
icu
 | 
					 | 
				
			||||||
perl
 | 
					 | 
				
			||||||
openssl
 | 
					 | 
				
			||||||
openssl-1.0
 | 
					 | 
				
			||||||
autoconf
 | 
					 | 
				
			||||||
automake
 | 
					 | 
				
			||||||
dash
 | 
					 | 
				
			||||||
bison
 | 
					 | 
				
			||||||
ldns
 | 
					 | 
				
			||||||
less
 | 
					 | 
				
			||||||
libaio
 | 
					 | 
				
			||||||
libarchive
 | 
					 | 
				
			||||||
libassuan
 | 
					 | 
				
			||||||
libcap
 | 
					 | 
				
			||||||
libedit
 | 
					 | 
				
			||||||
libevent
 | 
					 | 
				
			||||||
libffi
 | 
					 | 
				
			||||||
libgcrypt
 | 
					 | 
				
			||||||
libgpg-error
 | 
					 | 
				
			||||||
libgssglue
 | 
					 | 
				
			||||||
libidn
 | 
					 | 
				
			||||||
libksba
 | 
					 | 
				
			||||||
libmnl
 | 
					 | 
				
			||||||
libmpc
 | 
					 | 
				
			||||||
libnftnl
 | 
					 | 
				
			||||||
libnghttp2
 | 
					 | 
				
			||||||
libnl
 | 
					 | 
				
			||||||
libpcap
 | 
					 | 
				
			||||||
libpipeline
 | 
					 | 
				
			||||||
libpsl
 | 
					 | 
				
			||||||
librpcsecgss
 | 
					 | 
				
			||||||
libseccomp
 | 
					 | 
				
			||||||
libsecret
 | 
					 | 
				
			||||||
libssh2
 | 
					 | 
				
			||||||
libtasn1
 | 
					 | 
				
			||||||
libtirpc
 | 
					 | 
				
			||||||
libtool
 | 
					 | 
				
			||||||
libunistring
 | 
					 | 
				
			||||||
pcre
 | 
					 | 
				
			||||||
glib2
 | 
					 | 
				
			||||||
grep
 | 
					 | 
				
			||||||
gzip
 | 
					 | 
				
			||||||
bridge-utils
 | 
					 | 
				
			||||||
ca-certificates
 | 
					 | 
				
			||||||
ca-certificates-cacert
 | 
					 | 
				
			||||||
coreutils
 | 
					 | 
				
			||||||
cracklib
 | 
					 | 
				
			||||||
dialog
 | 
					 | 
				
			||||||
ding-libs
 | 
					 | 
				
			||||||
dnssec-anchors
 | 
					 | 
				
			||||||
dosfstools
 | 
					 | 
				
			||||||
e2fsprogs
 | 
					 | 
				
			||||||
ed
 | 
					 | 
				
			||||||
efibootmgr
 | 
					 | 
				
			||||||
efivar
 | 
					 | 
				
			||||||
elfutils
 | 
					 | 
				
			||||||
fakeroot
 | 
					 | 
				
			||||||
findutils
 | 
					 | 
				
			||||||
flex
 | 
					 | 
				
			||||||
gawk
 | 
					 | 
				
			||||||
gettext
 | 
					 | 
				
			||||||
gnutls
 | 
					 | 
				
			||||||
gpgme
 | 
					 | 
				
			||||||
groff
 | 
					 | 
				
			||||||
hdparm
 | 
					 | 
				
			||||||
hwids
 | 
					 | 
				
			||||||
ifenslave
 | 
					 | 
				
			||||||
iproute2
 | 
					 | 
				
			||||||
iputils
 | 
					 | 
				
			||||||
iw
 | 
					 | 
				
			||||||
jfsutils
 | 
					 | 
				
			||||||
kbd
 | 
					 | 
				
			||||||
keyutils
 | 
					 | 
				
			||||||
licenses
 | 
					 | 
				
			||||||
links
 | 
					 | 
				
			||||||
linux-atm
 | 
					 | 
				
			||||||
linux-firmware
 | 
					 | 
				
			||||||
make
 | 
					 | 
				
			||||||
man-pages
 | 
					 | 
				
			||||||
mkinitcpio-busybox
 | 
					 | 
				
			||||||
mkinitcpio-nfs-utils
 | 
					 | 
				
			||||||
nano
 | 
					 | 
				
			||||||
nettle
 | 
					 | 
				
			||||||
net-tools
 | 
					 | 
				
			||||||
nfsidmap
 | 
					 | 
				
			||||||
nilfs-utils
 | 
					 | 
				
			||||||
npth
 | 
					 | 
				
			||||||
nspr
 | 
					 | 
				
			||||||
nss
 | 
					 | 
				
			||||||
p11-kit
 | 
					 | 
				
			||||||
patch
 | 
					 | 
				
			||||||
pciutils
 | 
					 | 
				
			||||||
pinentry
 | 
					 | 
				
			||||||
pkcs11-helper
 | 
					 | 
				
			||||||
pkg-config
 | 
					 | 
				
			||||||
popt
 | 
					 | 
				
			||||||
pptpclient
 | 
					 | 
				
			||||||
procinfo-ng
 | 
					 | 
				
			||||||
psmisc
 | 
					 | 
				
			||||||
pth
 | 
					 | 
				
			||||||
reiserfsprogs
 | 
					 | 
				
			||||||
run-parts
 | 
					 | 
				
			||||||
sdparm
 | 
					 | 
				
			||||||
s-nail
 | 
					 | 
				
			||||||
sqlite
 | 
					 | 
				
			||||||
sysfsutils
 | 
					 | 
				
			||||||
syslinux
 | 
					 | 
				
			||||||
tar
 | 
					 | 
				
			||||||
texinfo
 | 
					 | 
				
			||||||
thin-provisioning-tools
 | 
					 | 
				
			||||||
traceroute
 | 
					 | 
				
			||||||
usbutils
 | 
					 | 
				
			||||||
vi
 | 
					 | 
				
			||||||
which
 | 
					 | 
				
			||||||
wireless-regdb
 | 
					 | 
				
			||||||
wireless_tools
 | 
					 | 
				
			||||||
wpa_actiond
 | 
					 | 
				
			||||||
xfsprogs
 | 
					 | 
				
			||||||
zd1211-firmware
 | 
					 | 
				
			||||||
archlinux-keyring
 | 
					 | 
				
			||||||
b43-fwcutter
 | 
					 | 
				
			||||||
ipw2100-fw
 | 
					 | 
				
			||||||
ipw2200-fw
 | 
					 | 
				
			||||||
isdn4k-utils
 | 
					 | 
				
			||||||
curl
 | 
					 | 
				
			||||||
sudo
 | 
					 | 
				
			||||||
@@ -1,330 +0,0 @@
 | 
				
			|||||||
libasyncns
 | 
					 | 
				
			||||||
libblockdev
 | 
					 | 
				
			||||||
libbytesize
 | 
					 | 
				
			||||||
libcap-ng
 | 
					 | 
				
			||||||
libcroco
 | 
					 | 
				
			||||||
libdaemon
 | 
					 | 
				
			||||||
libdatrie
 | 
					 | 
				
			||||||
libdrm
 | 
					 | 
				
			||||||
libepoxy
 | 
					 | 
				
			||||||
libexif
 | 
					 | 
				
			||||||
libfontenc
 | 
					 | 
				
			||||||
libglvnd
 | 
					 | 
				
			||||||
libgphoto2
 | 
					 | 
				
			||||||
libical
 | 
					 | 
				
			||||||
libice
 | 
					 | 
				
			||||||
libieee1284
 | 
					 | 
				
			||||||
libimobiledevice
 | 
					 | 
				
			||||||
libiscsi
 | 
					 | 
				
			||||||
libjpeg-turbo
 | 
					 | 
				
			||||||
libomxil-bellagio
 | 
					 | 
				
			||||||
libpaper
 | 
					 | 
				
			||||||
libpciaccess
 | 
					 | 
				
			||||||
libplist
 | 
					 | 
				
			||||||
libpng
 | 
					 | 
				
			||||||
libproxy
 | 
					 | 
				
			||||||
librsvg
 | 
					 | 
				
			||||||
libsm
 | 
					 | 
				
			||||||
libthai
 | 
					 | 
				
			||||||
libtiff
 | 
					 | 
				
			||||||
libtxc_dxtn
 | 
					 | 
				
			||||||
libunwind
 | 
					 | 
				
			||||||
libusb-compat
 | 
					 | 
				
			||||||
libusbmuxd
 | 
					 | 
				
			||||||
libwebp
 | 
					 | 
				
			||||||
libx11
 | 
					 | 
				
			||||||
libxau
 | 
					 | 
				
			||||||
libxaw
 | 
					 | 
				
			||||||
libxcb
 | 
					 | 
				
			||||||
libxcomposite
 | 
					 | 
				
			||||||
libxcursor
 | 
					 | 
				
			||||||
libxdamage
 | 
					 | 
				
			||||||
libxdmcp
 | 
					 | 
				
			||||||
libxext
 | 
					 | 
				
			||||||
libxfixes
 | 
					 | 
				
			||||||
libxfont
 | 
					 | 
				
			||||||
libxfont2
 | 
					 | 
				
			||||||
libxft
 | 
					 | 
				
			||||||
libxi
 | 
					 | 
				
			||||||
libxinerama
 | 
					 | 
				
			||||||
libxkbcommon
 | 
					 | 
				
			||||||
libxkbfile
 | 
					 | 
				
			||||||
libxml2
 | 
					 | 
				
			||||||
libxmu
 | 
					 | 
				
			||||||
libxpm
 | 
					 | 
				
			||||||
libxrandr
 | 
					 | 
				
			||||||
libxrender
 | 
					 | 
				
			||||||
libxshmfence
 | 
					 | 
				
			||||||
libxslt
 | 
					 | 
				
			||||||
libxt
 | 
					 | 
				
			||||||
libxtst
 | 
					 | 
				
			||||||
libxxf86vm
 | 
					 | 
				
			||||||
libgusb
 | 
					 | 
				
			||||||
liblouis
 | 
					 | 
				
			||||||
libraqm
 | 
					 | 
				
			||||||
liblqr
 | 
					 | 
				
			||||||
libuv
 | 
					 | 
				
			||||||
libqmi
 | 
					 | 
				
			||||||
glib-networking
 | 
					 | 
				
			||||||
gsettings-desktop-schemas
 | 
					 | 
				
			||||||
slang
 | 
					 | 
				
			||||||
dbus-python
 | 
					 | 
				
			||||||
lirc
 | 
					 | 
				
			||||||
qt5-3d
 | 
					 | 
				
			||||||
qt5-canvas3d
 | 
					 | 
				
			||||||
qt5-charts
 | 
					 | 
				
			||||||
qt5-connectivity
 | 
					 | 
				
			||||||
qt5-datavis3d
 | 
					 | 
				
			||||||
qt5-declarative
 | 
					 | 
				
			||||||
qt5-doc
 | 
					 | 
				
			||||||
qt5-examples
 | 
					 | 
				
			||||||
qt5-gamepad
 | 
					 | 
				
			||||||
qt5-graphicaleffects
 | 
					 | 
				
			||||||
qt5-imageformats
 | 
					 | 
				
			||||||
qt5-location
 | 
					 | 
				
			||||||
qt5-multimedia
 | 
					 | 
				
			||||||
qt5-networkauth
 | 
					 | 
				
			||||||
qt5-quickcontrols
 | 
					 | 
				
			||||||
qt5-quickcontrols2
 | 
					 | 
				
			||||||
qt5-remoteobjects
 | 
					 | 
				
			||||||
qt5-script
 | 
					 | 
				
			||||||
qt5-scxml
 | 
					 | 
				
			||||||
qt5-sensors
 | 
					 | 
				
			||||||
qt5-serialbus
 | 
					 | 
				
			||||||
qt5-serialport
 | 
					 | 
				
			||||||
qt5-speech
 | 
					 | 
				
			||||||
qt5-svg
 | 
					 | 
				
			||||||
qt5-tools
 | 
					 | 
				
			||||||
qt5-translations
 | 
					 | 
				
			||||||
qt5-virtualkeyboard
 | 
					 | 
				
			||||||
qt5-wayland
 | 
					 | 
				
			||||||
qt5-webchannel
 | 
					 | 
				
			||||||
qt5-webengine
 | 
					 | 
				
			||||||
qt5-webkit
 | 
					 | 
				
			||||||
qt5-websockets
 | 
					 | 
				
			||||||
qt5-webview
 | 
					 | 
				
			||||||
qt5-x11extras
 | 
					 | 
				
			||||||
qt5-xmlpatterns
 | 
					 | 
				
			||||||
adwaita-icon-theme
 | 
					 | 
				
			||||||
alsa-lib
 | 
					 | 
				
			||||||
apr
 | 
					 | 
				
			||||||
apr-util
 | 
					 | 
				
			||||||
atk
 | 
					 | 
				
			||||||
at-spi2-atk
 | 
					 | 
				
			||||||
at-spi2-core
 | 
					 | 
				
			||||||
boost
 | 
					 | 
				
			||||||
cairo
 | 
					 | 
				
			||||||
cantarell-fonts
 | 
					 | 
				
			||||||
check
 | 
					 | 
				
			||||||
compositeproto
 | 
					 | 
				
			||||||
damageproto
 | 
					 | 
				
			||||||
dbus-glib
 | 
					 | 
				
			||||||
dconf
 | 
					 | 
				
			||||||
desktop-file-utils
 | 
					 | 
				
			||||||
docbook-dsssl
 | 
					 | 
				
			||||||
docbook-sgml31
 | 
					 | 
				
			||||||
docbook-utils
 | 
					 | 
				
			||||||
docbook-xml
 | 
					 | 
				
			||||||
docbook-xsl
 | 
					 | 
				
			||||||
double-conversion
 | 
					 | 
				
			||||||
doxygen
 | 
					 | 
				
			||||||
eventlog
 | 
					 | 
				
			||||||
fixesproto
 | 
					 | 
				
			||||||
fontconfig
 | 
					 | 
				
			||||||
fontsproto
 | 
					 | 
				
			||||||
freetype2
 | 
					 | 
				
			||||||
gd
 | 
					 | 
				
			||||||
gdk-pixbuf2
 | 
					 | 
				
			||||||
ghostscript
 | 
					 | 
				
			||||||
giflib
 | 
					 | 
				
			||||||
gnome-common
 | 
					 | 
				
			||||||
gobject-introspection
 | 
					 | 
				
			||||||
gptfdisk
 | 
					 | 
				
			||||||
graphite
 | 
					 | 
				
			||||||
graphviz
 | 
					 | 
				
			||||||
gsfonts
 | 
					 | 
				
			||||||
gtk3
 | 
					 | 
				
			||||||
gtk-doc
 | 
					 | 
				
			||||||
gts
 | 
					 | 
				
			||||||
harfbuzz
 | 
					 | 
				
			||||||
hicolor-icon-theme
 | 
					 | 
				
			||||||
ijs
 | 
					 | 
				
			||||||
inputproto
 | 
					 | 
				
			||||||
intltool
 | 
					 | 
				
			||||||
itstool
 | 
					 | 
				
			||||||
jasper
 | 
					 | 
				
			||||||
jbig2dec
 | 
					 | 
				
			||||||
json-glib
 | 
					 | 
				
			||||||
kbproto
 | 
					 | 
				
			||||||
lcms2
 | 
					 | 
				
			||||||
mesa
 | 
					 | 
				
			||||||
mtdev
 | 
					 | 
				
			||||||
net-snmp
 | 
					 | 
				
			||||||
openjade
 | 
					 | 
				
			||||||
opensp
 | 
					 | 
				
			||||||
pango
 | 
					 | 
				
			||||||
parted
 | 
					 | 
				
			||||||
pcre2
 | 
					 | 
				
			||||||
perl-error
 | 
					 | 
				
			||||||
perl-xml-parser
 | 
					 | 
				
			||||||
perl-yaml
 | 
					 | 
				
			||||||
pixman
 | 
					 | 
				
			||||||
python2
 | 
					 | 
				
			||||||
python
 | 
					 | 
				
			||||||
python-appdirs
 | 
					 | 
				
			||||||
python-beaker
 | 
					 | 
				
			||||||
python-mako
 | 
					 | 
				
			||||||
python-markupsafe
 | 
					 | 
				
			||||||
python-packaging
 | 
					 | 
				
			||||||
python-pyparsing
 | 
					 | 
				
			||||||
python-setuptools
 | 
					 | 
				
			||||||
python-six
 | 
					 | 
				
			||||||
pyalpm
 | 
					 | 
				
			||||||
python-pyelftools
 | 
					 | 
				
			||||||
python-numpy
 | 
					 | 
				
			||||||
randrproto
 | 
					 | 
				
			||||||
recordproto
 | 
					 | 
				
			||||||
renderproto
 | 
					 | 
				
			||||||
serf
 | 
					 | 
				
			||||||
sgml-common
 | 
					 | 
				
			||||||
shared-mime-info
 | 
					 | 
				
			||||||
source-highlight
 | 
					 | 
				
			||||||
speexdsp
 | 
					 | 
				
			||||||
tslib
 | 
					 | 
				
			||||||
v4l-utils
 | 
					 | 
				
			||||||
vala
 | 
					 | 
				
			||||||
valgrind
 | 
					 | 
				
			||||||
volume_key
 | 
					 | 
				
			||||||
vte3
 | 
					 | 
				
			||||||
vte
 | 
					 | 
				
			||||||
wayland
 | 
					 | 
				
			||||||
wayland-protocols
 | 
					 | 
				
			||||||
xcb-proto
 | 
					 | 
				
			||||||
xcb-util
 | 
					 | 
				
			||||||
xcb-util-image
 | 
					 | 
				
			||||||
xcb-util-keysyms
 | 
					 | 
				
			||||||
xcb-util-renderutil
 | 
					 | 
				
			||||||
xcb-util-wm
 | 
					 | 
				
			||||||
xextproto
 | 
					 | 
				
			||||||
xf86vidmodeproto
 | 
					 | 
				
			||||||
xineramaproto
 | 
					 | 
				
			||||||
xkeyboard-config
 | 
					 | 
				
			||||||
xorg-bdftopcf
 | 
					 | 
				
			||||||
xorg-fonts-alias
 | 
					 | 
				
			||||||
xorg-fonts-encodings
 | 
					 | 
				
			||||||
xorg-fonts-misc
 | 
					 | 
				
			||||||
xorg-font-util
 | 
					 | 
				
			||||||
xorg-font-utils
 | 
					 | 
				
			||||||
xorg-mkfontdir
 | 
					 | 
				
			||||||
xorg-mkfontscale
 | 
					 | 
				
			||||||
xorg-setxkbmap
 | 
					 | 
				
			||||||
xorg-xkbcomp
 | 
					 | 
				
			||||||
xproto
 | 
					 | 
				
			||||||
yelp-tools
 | 
					 | 
				
			||||||
yelp-xsl
 | 
					 | 
				
			||||||
cmake
 | 
					 | 
				
			||||||
jemalloc
 | 
					 | 
				
			||||||
jsoncpp
 | 
					 | 
				
			||||||
fribidi
 | 
					 | 
				
			||||||
js
 | 
					 | 
				
			||||||
imagemagick
 | 
					 | 
				
			||||||
poppler
 | 
					 | 
				
			||||||
bc
 | 
					 | 
				
			||||||
xdg-utils
 | 
					 | 
				
			||||||
xf86-input-libinput
 | 
					 | 
				
			||||||
assimp
 | 
					 | 
				
			||||||
cdparanoia
 | 
					 | 
				
			||||||
cifs-utils
 | 
					 | 
				
			||||||
ffmpeg
 | 
					 | 
				
			||||||
flac
 | 
					 | 
				
			||||||
gamin
 | 
					 | 
				
			||||||
gcab
 | 
					 | 
				
			||||||
giblib
 | 
					 | 
				
			||||||
gsm
 | 
					 | 
				
			||||||
gst-plugins-base
 | 
					 | 
				
			||||||
gstreamer
 | 
					 | 
				
			||||||
gtk2
 | 
					 | 
				
			||||||
hunspell
 | 
					 | 
				
			||||||
hyphen
 | 
					 | 
				
			||||||
imlib2
 | 
					 | 
				
			||||||
iniparser
 | 
					 | 
				
			||||||
iso-codes
 | 
					 | 
				
			||||||
jack
 | 
					 | 
				
			||||||
lame
 | 
					 | 
				
			||||||
ldb
 | 
					 | 
				
			||||||
libass
 | 
					 | 
				
			||||||
libavc1394
 | 
					 | 
				
			||||||
libbluray
 | 
					 | 
				
			||||||
libbsd
 | 
					 | 
				
			||||||
libevdev
 | 
					 | 
				
			||||||
libgee
 | 
					 | 
				
			||||||
libid3tag
 | 
					 | 
				
			||||||
libiec61883
 | 
					 | 
				
			||||||
libmng
 | 
					 | 
				
			||||||
libmodplug
 | 
					 | 
				
			||||||
libndp
 | 
					 | 
				
			||||||
libnotify
 | 
					 | 
				
			||||||
libogg
 | 
					 | 
				
			||||||
libraw1394
 | 
					 | 
				
			||||||
libsamplerate
 | 
					 | 
				
			||||||
libsigsegv
 | 
					 | 
				
			||||||
libsndfile
 | 
					 | 
				
			||||||
libsoup
 | 
					 | 
				
			||||||
libsoxr
 | 
					 | 
				
			||||||
libsrtp
 | 
					 | 
				
			||||||
libssh
 | 
					 | 
				
			||||||
libteam
 | 
					 | 
				
			||||||
libtheora
 | 
					 | 
				
			||||||
libva
 | 
					 | 
				
			||||||
libvdpau
 | 
					 | 
				
			||||||
libvisual
 | 
					 | 
				
			||||||
libvorbis
 | 
					 | 
				
			||||||
libvpx
 | 
					 | 
				
			||||||
libxss
 | 
					 | 
				
			||||||
libxv
 | 
					 | 
				
			||||||
libxvmc
 | 
					 | 
				
			||||||
libyaml
 | 
					 | 
				
			||||||
ocl-icd
 | 
					 | 
				
			||||||
openal
 | 
					 | 
				
			||||||
opencore-amr
 | 
					 | 
				
			||||||
openjpeg2
 | 
					 | 
				
			||||||
opus
 | 
					 | 
				
			||||||
orc
 | 
					 | 
				
			||||||
perl-file-which
 | 
					 | 
				
			||||||
potrace
 | 
					 | 
				
			||||||
protobuf
 | 
					 | 
				
			||||||
scrnsaverproto
 | 
					 | 
				
			||||||
sdl2
 | 
					 | 
				
			||||||
snappy
 | 
					 | 
				
			||||||
speex
 | 
					 | 
				
			||||||
t1lib
 | 
					 | 
				
			||||||
talloc
 | 
					 | 
				
			||||||
tdb
 | 
					 | 
				
			||||||
tevent
 | 
					 | 
				
			||||||
texlive-bin
 | 
					 | 
				
			||||||
texlive-core
 | 
					 | 
				
			||||||
texlive-latexextra
 | 
					 | 
				
			||||||
ttf-dejavu
 | 
					 | 
				
			||||||
usbmuxd
 | 
					 | 
				
			||||||
videoproto
 | 
					 | 
				
			||||||
vid.stab
 | 
					 | 
				
			||||||
webrtc-audio-processing
 | 
					 | 
				
			||||||
x265
 | 
					 | 
				
			||||||
xorg-xauth
 | 
					 | 
				
			||||||
xorg-xset
 | 
					 | 
				
			||||||
xvidcore
 | 
					 | 
				
			||||||
zita-alsa-pcmi
 | 
					 | 
				
			||||||
zita-resampler
 | 
					 | 
				
			||||||
zziplib
 | 
					 | 
				
			||||||
xmlto
 | 
					 | 
				
			||||||
namcap
 | 
					 | 
				
			||||||
unzip
 | 
					 | 
				
			||||||
zip
 | 
					 | 
				
			||||||
gperf
 | 
					 | 
				
			||||||
gperftools
 | 
					 | 
				
			||||||
double-conversion
 | 
					 | 
				
			||||||
lapack
 | 
					 | 
				
			||||||
texlive-formatsextra
 | 
					 | 
				
			||||||
texlive-pictures
 | 
					 | 
				
			||||||
texlive-science
 | 
					 | 
				
			||||||
nasm
 | 
					 | 
				
			||||||
@@ -1,14 +0,0 @@
 | 
				
			|||||||
# mkinitcpio preset file for the 'linux' package
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
ALL_config="/etc/mkinitcpio.conf"
 | 
					 | 
				
			||||||
ALL_kver="/boot/vmlinuz-@kernel@-@arch@"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
PRESETS=('default' 'fallback')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#default_config="/etc/mkinitcpio.conf"
 | 
					 | 
				
			||||||
default_image="/boot/initramfs-@kernel@-@arch@.img"
 | 
					 | 
				
			||||||
#default_options=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#fallback_config="/etc/mkinitcpio.conf"
 | 
					 | 
				
			||||||
fallback_image="/boot/initramfs-@kernel@-@arch@-fallback.img"
 | 
					 | 
				
			||||||
fallback_options="-S autodetect"
 | 
					 | 
				
			||||||
@@ -1,147 +0,0 @@
 | 
				
			|||||||
#
 | 
					 | 
				
			||||||
# /etc/makepkg.conf
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#########################################################################
 | 
					 | 
				
			||||||
# SOURCE ACQUISITION
 | 
					 | 
				
			||||||
#########################################################################
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
#-- The download utilities that makepkg should use to acquire sources
 | 
					 | 
				
			||||||
#  Format: 'protocol::agent'
 | 
					 | 
				
			||||||
DLAGENTS=('ftp::/usr/bin/curl -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
 | 
					 | 
				
			||||||
          'http::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u'
 | 
					 | 
				
			||||||
          'https::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u'
 | 
					 | 
				
			||||||
          'rsync::/usr/bin/rsync --no-motd -z %u %o'
 | 
					 | 
				
			||||||
          'scp::/usr/bin/scp -C %u %o')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Other common tools:
 | 
					 | 
				
			||||||
# /usr/bin/snarf
 | 
					 | 
				
			||||||
# /usr/bin/lftpget -c
 | 
					 | 
				
			||||||
# /usr/bin/wget
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#-- The package required by makepkg to download VCS sources
 | 
					 | 
				
			||||||
#  Format: 'protocol::package'
 | 
					 | 
				
			||||||
VCSCLIENTS=('bzr::bzr'
 | 
					 | 
				
			||||||
            'git::git'
 | 
					 | 
				
			||||||
            'hg::mercurial'
 | 
					 | 
				
			||||||
            'svn::subversion')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#########################################################################
 | 
					 | 
				
			||||||
# ARCHITECTURE, COMPILE FLAGS
 | 
					 | 
				
			||||||
#########################################################################
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
CARCH="i686"
 | 
					 | 
				
			||||||
CHOST="i686-pc-linux-gnu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#-- Compiler and Linker Flags
 | 
					 | 
				
			||||||
# -march (or -mcpu) builds exclusively for an architecture
 | 
					 | 
				
			||||||
# -mtune optimizes for an architecture, but builds for whole processor family
 | 
					 | 
				
			||||||
CPPFLAGS="-D_FORTIFY_SOURCE=2"
 | 
					 | 
				
			||||||
CFLAGS="-march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt"
 | 
					 | 
				
			||||||
CXXFLAGS="-march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt"
 | 
					 | 
				
			||||||
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
 | 
					 | 
				
			||||||
#-- Make Flags: change this for DistCC/SMP systems
 | 
					 | 
				
			||||||
#MAKEFLAGS="-j2"
 | 
					 | 
				
			||||||
#-- Debugging flags
 | 
					 | 
				
			||||||
DEBUG_CFLAGS="-g -fvar-tracking-assignments"
 | 
					 | 
				
			||||||
DEBUG_CXXFLAGS="-g -fvar-tracking-assignments"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#########################################################################
 | 
					 | 
				
			||||||
# BUILD ENVIRONMENT
 | 
					 | 
				
			||||||
#########################################################################
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# Defaults: BUILDENV=(!distcc color !ccache check !sign)
 | 
					 | 
				
			||||||
#  A negated environment option will do the opposite of the comments below.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
#-- distcc:   Use the Distributed C/C++/ObjC compiler
 | 
					 | 
				
			||||||
#-- color:    Colorize output messages
 | 
					 | 
				
			||||||
#-- ccache:   Use ccache to cache compilation
 | 
					 | 
				
			||||||
#-- check:    Run the check() function if present in the PKGBUILD
 | 
					 | 
				
			||||||
#-- sign:     Generate PGP signature file
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
BUILDENV=(!distcc color !ccache check !sign)
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
 | 
					 | 
				
			||||||
#-- specify a space-delimited list of hosts running in the DistCC cluster.
 | 
					 | 
				
			||||||
#DISTCC_HOSTS=""
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
#-- Specify a directory for package building.
 | 
					 | 
				
			||||||
#BUILDDIR=/tmp/makepkg
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#########################################################################
 | 
					 | 
				
			||||||
# GLOBAL PACKAGE OPTIONS
 | 
					 | 
				
			||||||
#   These are default values for the options=() settings
 | 
					 | 
				
			||||||
#########################################################################
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# Default: OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !optipng !upx !debug)
 | 
					 | 
				
			||||||
#  A negated option will do the opposite of the comments below.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
#-- strip:      Strip symbols from binaries/libraries
 | 
					 | 
				
			||||||
#-- docs:       Save doc directories specified by DOC_DIRS
 | 
					 | 
				
			||||||
#-- libtool:    Leave libtool (.la) files in packages
 | 
					 | 
				
			||||||
#-- staticlibs: Leave static library (.a) files in packages
 | 
					 | 
				
			||||||
#-- emptydirs:  Leave empty directories in packages
 | 
					 | 
				
			||||||
#-- zipman:     Compress manual (man and info) pages in MAN_DIRS with gzip
 | 
					 | 
				
			||||||
#-- purge:      Remove files specified by PURGE_TARGETS
 | 
					 | 
				
			||||||
#-- upx:        Compress binary executable files using UPX
 | 
					 | 
				
			||||||
#-- optipng:    Optimize PNG images with optipng
 | 
					 | 
				
			||||||
#-- debug:      Add debugging flags as specified in DEBUG_* variables
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !optipng !upx !debug)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512
 | 
					 | 
				
			||||||
INTEGRITY_CHECK=(md5)
 | 
					 | 
				
			||||||
#-- Options to be used when stripping binaries. See `man strip' for details.
 | 
					 | 
				
			||||||
STRIP_BINARIES="--strip-all"
 | 
					 | 
				
			||||||
#-- Options to be used when stripping shared libraries. See `man strip' for details.
 | 
					 | 
				
			||||||
STRIP_SHARED="--strip-unneeded"
 | 
					 | 
				
			||||||
#-- Options to be used when stripping static libraries. See `man strip' for details.
 | 
					 | 
				
			||||||
STRIP_STATIC="--strip-debug"
 | 
					 | 
				
			||||||
#-- Manual (man and info) directories to compress (if zipman is specified)
 | 
					 | 
				
			||||||
MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
 | 
					 | 
				
			||||||
#-- Doc directories to remove (if !docs is specified)
 | 
					 | 
				
			||||||
DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
 | 
					 | 
				
			||||||
#-- Files to be removed from all packages (if purge is specified)
 | 
					 | 
				
			||||||
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#########################################################################
 | 
					 | 
				
			||||||
# PACKAGE OUTPUT
 | 
					 | 
				
			||||||
#########################################################################
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# Default: put built package and cached source in build directory
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
#-- Destination: specify a fixed directory where all packages will be placed
 | 
					 | 
				
			||||||
#PKGDEST=/home/packages
 | 
					 | 
				
			||||||
#-- Source cache: specify a fixed directory where source files will be cached
 | 
					 | 
				
			||||||
#SRCDEST=/home/sources
 | 
					 | 
				
			||||||
#-- Source packages: specify a fixed directory where all src packages will be placed
 | 
					 | 
				
			||||||
#SRCPKGDEST=/home/srcpackages
 | 
					 | 
				
			||||||
#-- Log files: specify a fixed directory where all log files will be placed
 | 
					 | 
				
			||||||
#LOGDEST=/home/makepkglogs
 | 
					 | 
				
			||||||
#-- Packager: name/email of the person or organization building packages
 | 
					 | 
				
			||||||
#PACKAGER="John Doe <john@doe.com>"
 | 
					 | 
				
			||||||
#-- Specify a key to use for package signing
 | 
					 | 
				
			||||||
#GPGKEY=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#########################################################################
 | 
					 | 
				
			||||||
# COMPRESSION DEFAULTS
 | 
					 | 
				
			||||||
#########################################################################
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
COMPRESSGZ=(gzip -c -f -n)
 | 
					 | 
				
			||||||
COMPRESSBZ2=(bzip2 -c -f)
 | 
					 | 
				
			||||||
COMPRESSXZ=(xz -c -z -)
 | 
					 | 
				
			||||||
COMPRESSLRZ=(lrzip -q)
 | 
					 | 
				
			||||||
COMPRESSLZO=(lzop -q)
 | 
					 | 
				
			||||||
COMPRESSZ=(compress -c -f)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#########################################################################
 | 
					 | 
				
			||||||
# EXTENSION DEFAULTS
 | 
					 | 
				
			||||||
#########################################################################
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# WARNING: Do NOT modify these variables unless you know what you are
 | 
					 | 
				
			||||||
#          doing.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
PKGEXT='.pkg.tar.xz'
 | 
					 | 
				
			||||||
SRCEXT='.src.tar.gz'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# vim: set ft=sh ts=2 sw=2 et:
 | 
					 | 
				
			||||||
@@ -34,7 +34,7 @@ Architecture = auto
 | 
				
			|||||||
#Color
 | 
					#Color
 | 
				
			||||||
#TotalDownload
 | 
					#TotalDownload
 | 
				
			||||||
CheckSpace
 | 
					CheckSpace
 | 
				
			||||||
#VerbosePkgLists
 | 
					VerbosePkgLists
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
					# By default, pacman accepts packages signed by keys that its local keyring
 | 
				
			||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
					# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
				
			||||||
@@ -44,7 +44,7 @@ LocalFileSigLevel = Optional
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
					# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
				
			||||||
# keyring can then be populated with the keys of all official Artix Linux
 | 
					# keyring can then be populated with the keys of all official Artix Linux
 | 
				
			||||||
# packagers with `pacman-key --populate archlinux cromnix`.
 | 
					# packagers with `pacman-key --populate archlinux artix`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# REPOSITORIES
 | 
					# REPOSITORIES
 | 
				
			||||||
@@ -63,6 +63,14 @@ LocalFileSigLevel = Optional
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# The header [repo-name] is crucial - it must be present and
 | 
					# The header [repo-name] is crucial - it must be present and
 | 
				
			||||||
# uncommented to enable the repo.
 | 
					# uncommented to enable the repo.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The gremlins repositories are disabled by default. To enable, uncomment the
 | 
				
			||||||
 | 
					# repo name header and Include lines. You can add preferred servers immediately
 | 
				
			||||||
 | 
					# after the header, and they will be used before the default mirrors.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[gremlins]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[system]
 | 
					[system]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
@@ -70,17 +78,45 @@ Include = /etc/pacman.d/mirrorlist
 | 
				
			|||||||
[world]
 | 
					[world]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[galaxy-gremlins]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[galaxy]
 | 
					[galaxy]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If you want to run 32 bit applications on your x86_64 system,
 | 
				
			||||||
 | 
					# enable the lib32 repositories as required here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[lib32-gremlins]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[lib32]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# An example of a custom package repository.  See the pacman manpage for
 | 
					# An example of a custom package repository.  See the pacman manpage for
 | 
				
			||||||
# tips on creating your own repositories.
 | 
					# tips on creating your own repositories.
 | 
				
			||||||
#[custom]
 | 
					#[custom]
 | 
				
			||||||
#SigLevel = Optional TrustAll
 | 
					#SigLevel = Optional TrustAll
 | 
				
			||||||
#Server = file:///home/custompkgs
 | 
					#Server = file:///home/custompkgs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# ARCHLINUX
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[testing]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[extra]
 | 
					[extra]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist-arch
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[community-testing]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[community]
 | 
					[community]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist-arch
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[multilib-testing]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[multilib]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										140
									
								
								data/pacman-goblins.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										140
									
								
								data/pacman-goblins.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,140 @@
 | 
				
			|||||||
 | 
					#
 | 
				
			||||||
 | 
					# /etc/pacman.conf
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# See the pacman.conf(5) manpage for option and repository directives
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# GENERAL OPTIONS
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					[options]
 | 
				
			||||||
 | 
					# The following paths are commented out with their default values listed.
 | 
				
			||||||
 | 
					# If you wish to use different paths, uncomment and update the paths.
 | 
				
			||||||
 | 
					#RootDir     = /
 | 
				
			||||||
 | 
					#DBPath      = /var/lib/pacman/
 | 
				
			||||||
 | 
					#CacheDir    = /var/cache/pacman/pkg/
 | 
				
			||||||
 | 
					#LogFile     = /var/log/pacman.log
 | 
				
			||||||
 | 
					#GPGDir      = /etc/pacman.d/gnupg/
 | 
				
			||||||
 | 
					#HookDir     = /etc/pacman.d/hooks/
 | 
				
			||||||
 | 
					HoldPkg     = pacman glibc
 | 
				
			||||||
 | 
					#XferCommand = /usr/bin/curl -C - -f %u > %o
 | 
				
			||||||
 | 
					#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
				
			||||||
 | 
					#CleanMethod = KeepInstalled
 | 
				
			||||||
 | 
					#UseDelta    = 0.7
 | 
				
			||||||
 | 
					Architecture = auto
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
				
			||||||
 | 
					#IgnorePkg   =
 | 
				
			||||||
 | 
					#IgnoreGroup =
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#NoUpgrade   =
 | 
				
			||||||
 | 
					#NoExtract   =
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Misc options
 | 
				
			||||||
 | 
					#UseSyslog
 | 
				
			||||||
 | 
					#Color
 | 
				
			||||||
 | 
					#TotalDownload
 | 
				
			||||||
 | 
					CheckSpace
 | 
				
			||||||
 | 
					VerbosePkgLists
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# By default, pacman accepts packages signed by keys that its local keyring
 | 
				
			||||||
 | 
					# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
				
			||||||
 | 
					SigLevel    = Required DatabaseOptional
 | 
				
			||||||
 | 
					LocalFileSigLevel = Optional
 | 
				
			||||||
 | 
					#RemoteFileSigLevel = Required
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
				
			||||||
 | 
					# keyring can then be populated with the keys of all official Artix Linux
 | 
				
			||||||
 | 
					# packagers with `pacman-key --populate archlinux artix`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# REPOSITORIES
 | 
				
			||||||
 | 
					#   - can be defined here or included from another file
 | 
				
			||||||
 | 
					#   - pacman will search repositories in the order defined here
 | 
				
			||||||
 | 
					#   - local/custom mirrors can be added here or in separate files
 | 
				
			||||||
 | 
					#   - repositories listed first will take precedence when packages
 | 
				
			||||||
 | 
					#     have identical names, regardless of version number
 | 
				
			||||||
 | 
					#   - URLs will have $repo replaced by the name of the current repo
 | 
				
			||||||
 | 
					#   - URLs will have $arch replaced by the name of the architecture
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Repository entries are of the format:
 | 
				
			||||||
 | 
					#       [repo-name]
 | 
				
			||||||
 | 
					#       Server = ServerName
 | 
				
			||||||
 | 
					#       Include = IncludePath
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# The header [repo-name] is crucial - it must be present and
 | 
				
			||||||
 | 
					# uncommented to enable the repo.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The gremlins repositories are disabled by default. To enable, uncomment the
 | 
				
			||||||
 | 
					# repo name header and Include lines. You can add preferred servers immediately
 | 
				
			||||||
 | 
					# after the header, and they will be used before the default mirrors.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[goblins]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[gremlins]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[system]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[world]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[galaxy-goblins]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[galaxy-gremlins]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[galaxy]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If you want to run 32 bit applications on your x86_64 system,
 | 
				
			||||||
 | 
					# enable the lib32 repositories as required here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[lib32-goblins]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[lib32-gremlins]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[lib32]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# An example of a custom package repository.  See the pacman manpage for
 | 
				
			||||||
 | 
					# tips on creating your own repositories.
 | 
				
			||||||
 | 
					#[custom]
 | 
				
			||||||
 | 
					#SigLevel = Optional TrustAll
 | 
				
			||||||
 | 
					#Server = file:///home/custompkgs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# ARCHLINUX
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[staging]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[testing]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[extra]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[community-staging]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[community-testing]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[community]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[multilib-staging]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[multilib-testing]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[multilib]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
@@ -34,7 +34,7 @@ Architecture = auto
 | 
				
			|||||||
#Color
 | 
					#Color
 | 
				
			||||||
#TotalDownload
 | 
					#TotalDownload
 | 
				
			||||||
CheckSpace
 | 
					CheckSpace
 | 
				
			||||||
#VerbosePkgLists
 | 
					VerbosePkgLists
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
					# By default, pacman accepts packages signed by keys that its local keyring
 | 
				
			||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
					# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
				
			||||||
@@ -44,7 +44,7 @@ LocalFileSigLevel = Optional
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
					# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
				
			||||||
# keyring can then be populated with the keys of all official Artix Linux
 | 
					# keyring can then be populated with the keys of all official Artix Linux
 | 
				
			||||||
# packagers with `pacman-key --populate archlinux cromnix`.
 | 
					# packagers with `pacman-key --populate archlinux artix`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# REPOSITORIES
 | 
					# REPOSITORIES
 | 
				
			||||||
@@ -63,31 +63,46 @@ LocalFileSigLevel = Optional
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# The header [repo-name] is crucial - it must be present and
 | 
					# The header [repo-name] is crucial - it must be present and
 | 
				
			||||||
# uncommented to enable the repo.
 | 
					# uncommented to enable the repo.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[system-testing]
 | 
					# The gremlins repositories are disabled by default. To enable, uncomment the
 | 
				
			||||||
 | 
					# repo name header and Include lines. You can add preferred servers immediately
 | 
				
			||||||
 | 
					# after the header, and they will be used before the default mirrors.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[gremlins]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[system]
 | 
					[system]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[world-testing]
 | 
					 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[world]
 | 
					[world]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[galaxy-testing]
 | 
					[galaxy-gremlins]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[galaxy]
 | 
					[galaxy]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If you want to run 32 bit applications on your x86_64 system,
 | 
				
			||||||
 | 
					# enable the lib32 repositories as required here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[lib32-gremlins]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[lib32]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# An example of a custom package repository.  See the pacman manpage for
 | 
					# An example of a custom package repository.  See the pacman manpage for
 | 
				
			||||||
# tips on creating your own repositories.
 | 
					# tips on creating your own repositories.
 | 
				
			||||||
#[custom]
 | 
					#[custom]
 | 
				
			||||||
#SigLevel = Optional TrustAll
 | 
					#SigLevel = Optional TrustAll
 | 
				
			||||||
#Server = file:///home/custompkgs
 | 
					#Server = file:///home/custompkgs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# ARCHLINUX
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[testing]
 | 
					[testing]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist-arch
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -99,3 +114,9 @@ Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
[community]
 | 
					[community]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist-arch
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[multilib-testing]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[multilib]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
							
								
								
									
										140
									
								
								data/pacman-lib32-goblins.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										140
									
								
								data/pacman-lib32-goblins.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,140 @@
 | 
				
			|||||||
 | 
					#
 | 
				
			||||||
 | 
					# /etc/pacman.conf
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# See the pacman.conf(5) manpage for option and repository directives
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# GENERAL OPTIONS
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					[options]
 | 
				
			||||||
 | 
					# The following paths are commented out with their default values listed.
 | 
				
			||||||
 | 
					# If you wish to use different paths, uncomment and update the paths.
 | 
				
			||||||
 | 
					#RootDir     = /
 | 
				
			||||||
 | 
					#DBPath      = /var/lib/pacman/
 | 
				
			||||||
 | 
					#CacheDir    = /var/cache/pacman/pkg/
 | 
				
			||||||
 | 
					#LogFile     = /var/log/pacman.log
 | 
				
			||||||
 | 
					#GPGDir      = /etc/pacman.d/gnupg/
 | 
				
			||||||
 | 
					#HookDir     = /etc/pacman.d/hooks/
 | 
				
			||||||
 | 
					HoldPkg     = pacman glibc
 | 
				
			||||||
 | 
					#XferCommand = /usr/bin/curl -C - -f %u > %o
 | 
				
			||||||
 | 
					#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
				
			||||||
 | 
					#CleanMethod = KeepInstalled
 | 
				
			||||||
 | 
					#UseDelta    = 0.7
 | 
				
			||||||
 | 
					Architecture = auto
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
				
			||||||
 | 
					#IgnorePkg   =
 | 
				
			||||||
 | 
					#IgnoreGroup =
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#NoUpgrade   =
 | 
				
			||||||
 | 
					#NoExtract   =
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Misc options
 | 
				
			||||||
 | 
					#UseSyslog
 | 
				
			||||||
 | 
					#Color
 | 
				
			||||||
 | 
					#TotalDownload
 | 
				
			||||||
 | 
					CheckSpace
 | 
				
			||||||
 | 
					VerbosePkgLists
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# By default, pacman accepts packages signed by keys that its local keyring
 | 
				
			||||||
 | 
					# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
				
			||||||
 | 
					SigLevel    = Required DatabaseOptional
 | 
				
			||||||
 | 
					LocalFileSigLevel = Optional
 | 
				
			||||||
 | 
					#RemoteFileSigLevel = Required
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
				
			||||||
 | 
					# keyring can then be populated with the keys of all official Artix Linux
 | 
				
			||||||
 | 
					# packagers with `pacman-key --populate archlinux artix`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# REPOSITORIES
 | 
				
			||||||
 | 
					#   - can be defined here or included from another file
 | 
				
			||||||
 | 
					#   - pacman will search repositories in the order defined here
 | 
				
			||||||
 | 
					#   - local/custom mirrors can be added here or in separate files
 | 
				
			||||||
 | 
					#   - repositories listed first will take precedence when packages
 | 
				
			||||||
 | 
					#     have identical names, regardless of version number
 | 
				
			||||||
 | 
					#   - URLs will have $repo replaced by the name of the current repo
 | 
				
			||||||
 | 
					#   - URLs will have $arch replaced by the name of the architecture
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Repository entries are of the format:
 | 
				
			||||||
 | 
					#       [repo-name]
 | 
				
			||||||
 | 
					#       Server = ServerName
 | 
				
			||||||
 | 
					#       Include = IncludePath
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# The header [repo-name] is crucial - it must be present and
 | 
				
			||||||
 | 
					# uncommented to enable the repo.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The gremlins repositories are disabled by default. To enable, uncomment the
 | 
				
			||||||
 | 
					# repo name header and Include lines. You can add preferred servers immediately
 | 
				
			||||||
 | 
					# after the header, and they will be used before the default mirrors.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[goblins]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[gremlins]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[system]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[world]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[galaxy-goblins]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[galaxy-gremlins]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[galaxy]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If you want to run 32 bit applications on your x86_64 system,
 | 
				
			||||||
 | 
					# enable the lib32 repositories as required here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[lib32-goblins]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[lib32-gremlins]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[lib32]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# An example of a custom package repository.  See the pacman manpage for
 | 
				
			||||||
 | 
					# tips on creating your own repositories.
 | 
				
			||||||
 | 
					#[custom]
 | 
				
			||||||
 | 
					#SigLevel = Optional TrustAll
 | 
				
			||||||
 | 
					#Server = file:///home/custompkgs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# ARCHLINUX
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[staging]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[testing]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[extra]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[community-staging]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[community-testing]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[community]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[multilib-staging]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[multilib-testing]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[multilib]
 | 
				
			||||||
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
@@ -34,7 +34,7 @@ Architecture = auto
 | 
				
			|||||||
#Color
 | 
					#Color
 | 
				
			||||||
#TotalDownload
 | 
					#TotalDownload
 | 
				
			||||||
CheckSpace
 | 
					CheckSpace
 | 
				
			||||||
#VerbosePkgLists
 | 
					VerbosePkgLists
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
					# By default, pacman accepts packages signed by keys that its local keyring
 | 
				
			||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
					# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
				
			||||||
@@ -44,7 +44,7 @@ LocalFileSigLevel = Optional
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
					# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
				
			||||||
# keyring can then be populated with the keys of all official Artix Linux
 | 
					# keyring can then be populated with the keys of all official Artix Linux
 | 
				
			||||||
# packagers with `pacman-key --populate archlinux cromnix`.
 | 
					# packagers with `pacman-key --populate archlinux artix`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# REPOSITORIES
 | 
					# REPOSITORIES
 | 
				
			||||||
@@ -63,20 +63,22 @@ LocalFileSigLevel = Optional
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# The header [repo-name] is crucial - it must be present and
 | 
					# The header [repo-name] is crucial - it must be present and
 | 
				
			||||||
# uncommented to enable the repo.
 | 
					# uncommented to enable the repo.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[system-testing]
 | 
					# The gremlins repositories are disabled by default. To enable, uncomment the
 | 
				
			||||||
 | 
					# repo name header and Include lines. You can add preferred servers immediately
 | 
				
			||||||
 | 
					# after the header, and they will be used before the default mirrors.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[gremlins]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[system]
 | 
					[system]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[world-testing]
 | 
					 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[world]
 | 
					[world]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[galaxy-testing]
 | 
					[galaxy-gremlins]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[galaxy]
 | 
					[galaxy]
 | 
				
			||||||
@@ -85,7 +87,7 @@ Include = /etc/pacman.d/mirrorlist
 | 
				
			|||||||
# If you want to run 32 bit applications on your x86_64 system,
 | 
					# If you want to run 32 bit applications on your x86_64 system,
 | 
				
			||||||
# enable the lib32 repositories as required here.
 | 
					# enable the lib32 repositories as required here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[lib32-testing]
 | 
					[lib32-gremlins]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[lib32]
 | 
					[lib32]
 | 
				
			||||||
@@ -97,6 +99,10 @@ Include = /etc/pacman.d/mirrorlist
 | 
				
			|||||||
#SigLevel = Optional TrustAll
 | 
					#SigLevel = Optional TrustAll
 | 
				
			||||||
#Server = file:///home/custompkgs
 | 
					#Server = file:///home/custompkgs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# ARCHLINUX
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[testing]
 | 
					[testing]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist-arch
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -34,7 +34,7 @@ Architecture = auto
 | 
				
			|||||||
#Color
 | 
					#Color
 | 
				
			||||||
#TotalDownload
 | 
					#TotalDownload
 | 
				
			||||||
CheckSpace
 | 
					CheckSpace
 | 
				
			||||||
#VerbosePkgLists
 | 
					VerbosePkgLists
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
					# By default, pacman accepts packages signed by keys that its local keyring
 | 
				
			||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
					# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
				
			||||||
@@ -44,7 +44,7 @@ LocalFileSigLevel = Optional
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
					# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
				
			||||||
# keyring can then be populated with the keys of all official Artix Linux
 | 
					# keyring can then be populated with the keys of all official Artix Linux
 | 
				
			||||||
# packagers with `pacman-key --populate archlinux cromnix`.
 | 
					# packagers with `pacman-key --populate archlinux artix`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# REPOSITORIES
 | 
					# REPOSITORIES
 | 
				
			||||||
@@ -63,6 +63,14 @@ LocalFileSigLevel = Optional
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# The header [repo-name] is crucial - it must be present and
 | 
					# The header [repo-name] is crucial - it must be present and
 | 
				
			||||||
# uncommented to enable the repo.
 | 
					# uncommented to enable the repo.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The gremlins repositories are disabled by default. To enable, uncomment the
 | 
				
			||||||
 | 
					# repo name header and Include lines. You can add preferred servers immediately
 | 
				
			||||||
 | 
					# after the header, and they will be used before the default mirrors.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[gremlins]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[system]
 | 
					[system]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
@@ -70,12 +78,18 @@ Include = /etc/pacman.d/mirrorlist
 | 
				
			|||||||
[world]
 | 
					[world]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[galaxy-gremlins]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[galaxy]
 | 
					[galaxy]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# If you want to run 32 bit applications on your x86_64 system,
 | 
					# If you want to run 32 bit applications on your x86_64 system,
 | 
				
			||||||
# enable the lib32 repositories as required here.
 | 
					# enable the lib32 repositories as required here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[lib32-gremlins]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[lib32]
 | 
					[lib32]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist
 | 
					Include = /etc/pacman.d/mirrorlist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -85,11 +99,24 @@ Include = /etc/pacman.d/mirrorlist
 | 
				
			|||||||
#SigLevel = Optional TrustAll
 | 
					#SigLevel = Optional TrustAll
 | 
				
			||||||
#Server = file:///home/custompkgs
 | 
					#Server = file:///home/custompkgs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# ARCHLINUX
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[testing]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[extra]
 | 
					[extra]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist-arch
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[community-testing]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[community]
 | 
					[community]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist-arch
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[multilib-testing]
 | 
				
			||||||
 | 
					#Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[multilib]
 | 
					[multilib]
 | 
				
			||||||
Include = /etc/pacman.d/mirrorlist-arch
 | 
					Include = /etc/pacman.d/mirrorlist-arch
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,5 @@
 | 
				
			|||||||
--- /dev/null
 | 
					--- /dev/null
 | 
				
			||||||
+++ b/bash/artix.bashrc
 | 
					+++ b/artix.bashrc
 | 
				
			||||||
@@ -0,0 +1,46 @@
 | 
					@@ -0,0 +1,46 @@
 | 
				
			||||||
+use_color=true
 | 
					+use_color=true
 | 
				
			||||||
+
 | 
					+
 | 
				
			||||||
@@ -47,3 +47,41 @@
 | 
				
			|||||||
+fi
 | 
					+fi
 | 
				
			||||||
+
 | 
					+
 | 
				
			||||||
+unset use_color safe_term match_lhs sh
 | 
					+unset use_color safe_term match_lhs sh
 | 
				
			||||||
 | 
					--- a/dot.bashrc
 | 
				
			||||||
 | 
					+++ b/dot.bashrc
 | 
				
			||||||
 | 
					@@ -5,5 +5,5 @@
 | 
				
			||||||
 | 
					 # If not running interactively, don't do anything
 | 
				
			||||||
 | 
					 [[ $- != *i* ]] && return
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-alias ls='ls --color=auto'
 | 
				
			||||||
 | 
					-PS1='[\u@\h \W]\$ '
 | 
				
			||||||
 | 
					+# alias ls='ls --color=auto'
 | 
				
			||||||
 | 
					+# PS1='[\u@\h \W]\$ '
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					--- a/system.bashrc
 | 
				
			||||||
 | 
					+++ a/system.bashrc
 | 
				
			||||||
 | 
					@@ -1,5 +1,5 @@
 | 
				
			||||||
 | 
					 #
 | 
				
			||||||
 | 
					-# /etc/bash.bashrc
 | 
				
			||||||
 | 
					+# /etc/bash/bashrc
 | 
				
			||||||
 | 
					 #
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 # If not running interactively, don't do anything
 | 
				
			||||||
 | 
					@@ -19,4 +19,8 @@
 | 
				
			||||||
 | 
					     ;;
 | 
				
			||||||
 | 
					 esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+for sh in /etc/bash/bashrc.d/*.bashrc ; do
 | 
				
			||||||
 | 
					+	[[ -r ${sh} ]] && source "${sh}"
 | 
				
			||||||
 | 
					+done
 | 
				
			||||||
 | 
					+
 | 
				
			||||||
 | 
					 [ -r /usr/share/bash-completion/bash_completion   ] && . /usr/share/bash-completion/bash_completion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					--- a/system.bash_logout
 | 
				
			||||||
 | 
					+++ a/system.bash_logout
 | 
				
			||||||
 | 
					@@ -1,3 +1,3 @@
 | 
				
			||||||
 | 
					 #
 | 
				
			||||||
 | 
					-# /etc/bash.bash_logout
 | 
				
			||||||
 | 
					+# /etc/bash/bash_logout
 | 
				
			||||||
 | 
					 #
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1,11 +0,0 @@
 | 
				
			|||||||
--- a/bash/dot.bashrc
 | 
					 | 
				
			||||||
+++ b/bash/dot.bashrc
 | 
					 | 
				
			||||||
@@ -5,5 +5,5 @@
 | 
					 | 
				
			||||||
 # If not running interactively, don't do anything
 | 
					 | 
				
			||||||
 [[ $- != *i* ]] && return
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
-alias ls='ls --color=auto'
 | 
					 | 
				
			||||||
-PS1='[\u@\h \W]\$ '
 | 
					 | 
				
			||||||
+# alias ls='ls --color=auto'
 | 
					 | 
				
			||||||
+# PS1='[\u@\h \W]\$ '
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@@ -1,19 +0,0 @@
 | 
				
			|||||||
--- a/bash/system.bashrc
 | 
					 | 
				
			||||||
+++ a/bash/system.bashrc
 | 
					 | 
				
			||||||
@@ -1,5 +1,5 @@
 | 
					 | 
				
			||||||
 #
 | 
					 | 
				
			||||||
-# /etc/bash.bashrc
 | 
					 | 
				
			||||||
+# /etc/bash/bashrc
 | 
					 | 
				
			||||||
 #
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 # If not running interactively, don't do anything
 | 
					 | 
				
			||||||
@@ -19,4 +19,8 @@
 | 
					 | 
				
			||||||
     ;;
 | 
					 | 
				
			||||||
 esac
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
+for sh in /etc/bash/bashrc.d/*.bashrc ; do
 | 
					 | 
				
			||||||
+	[[ -r ${sh} ]] && source "${sh}"
 | 
					 | 
				
			||||||
+done
 | 
					 | 
				
			||||||
+
 | 
					 | 
				
			||||||
 [ -r /usr/share/bash-completion/bash_completion   ] && . /usr/share/bash-completion/bash_completion
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@@ -1,8 +0,0 @@
 | 
				
			|||||||
--- a/bash/system.bash_logout
 | 
					 | 
				
			||||||
+++ a/bash/system.bash_logout
 | 
					 | 
				
			||||||
@@ -1,3 +1,3 @@
 | 
					 | 
				
			||||||
 #
 | 
					 | 
				
			||||||
-# /etc/bash.bash_logout
 | 
					 | 
				
			||||||
+# /etc/bash/bash_logout
 | 
					 | 
				
			||||||
 #
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
							
								
								
									
										31
									
								
								initcpio/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								initcpio/Makefile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
				
			|||||||
 | 
					DIRMODE = -dm0755
 | 
				
			||||||
 | 
					MODE =  -m0755
 | 
				
			||||||
 | 
					RM = rm -f
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CPIOHOOKS = \
 | 
				
			||||||
 | 
						$(wildcard hooks/*)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CPIOINST = \
 | 
				
			||||||
 | 
						$(wildcard install/*)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SCRIPT = \
 | 
				
			||||||
 | 
						$(wildcard script/*)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					install_initcpio:
 | 
				
			||||||
 | 
						install $(DIRMODE) $(DESTDIR)$(CPIODIR)/hooks
 | 
				
			||||||
 | 
						install $(MODE) $(CPIOHOOKS) $(DESTDIR)$(CPIODIR)/hooks
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						install $(DIRMODE) $(DESTDIR)$(CPIODIR)/install
 | 
				
			||||||
 | 
						install $(MODE) $(CPIOINST) $(DESTDIR)$(CPIODIR)/install
 | 
				
			||||||
 | 
						install $(MODE) $(SCRIPT) $(DESTDIR)$(CPIODIR)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					uninstall_initcpio:
 | 
				
			||||||
 | 
						for f in $(notdir $(CPIOHOOKS)); do $(RM) $(DESTDIR)$(CPIODIR)/hooks/$$f; done
 | 
				
			||||||
 | 
						for f in $(notdir $(CPIOINST)); do $(RM) $(DESTDIR)$(CPIODIR)/install/$$f; done
 | 
				
			||||||
 | 
						for f in $(notdir $(SCRIPT)); do $(RM) $(DESTDIR)$(CPIODIR)/$$f; done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					install: install_initcpio
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					uninstall: uninstall_initcpio
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.PHONY: install uninstall
 | 
				
			||||||
@@ -1,38 +0,0 @@
 | 
				
			|||||||
#!/bin/ash
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# /oldroot depends on things inside /oldroot/run/miso...
 | 
					 | 
				
			||||||
mkdir /oldrun
 | 
					 | 
				
			||||||
mount -n --move /oldroot/run /oldrun
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Unmount all mounts now.
 | 
					 | 
				
			||||||
#umount $(mount | awk '$3 ~/^\/oldroot/ {print $3}' | sort -r)
 | 
					 | 
				
			||||||
umount $(mount | awk '$3 ~/^\/oldroot/ {if($3 != "/run/miso/bootmnt") print $3}' | sort -r)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Remove all dm-snapshot devices.
 | 
					 | 
				
			||||||
dmsetup remove_all
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Remove all loopback devices.
 | 
					 | 
				
			||||||
for _lup in $(grep ^/dev/loop /oldrun/miso/used_block_devices | tac); do
 | 
					 | 
				
			||||||
    if ! losetup -d ${_lup} 2> /dev/null; then
 | 
					 | 
				
			||||||
        umount -d ${_lup}
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
done
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Unmount the space used to store *.cow.
 | 
					 | 
				
			||||||
umount /oldrun/miso/cowspace
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Unmount boot device if needed (no copytoram=y used)
 | 
					 | 
				
			||||||
if [[ ! -d /oldrun/miso/copytoram ]]; then
 | 
					 | 
				
			||||||
    if [[ -d /oldrun/miso/img_dev ]]; then
 | 
					 | 
				
			||||||
        umount /oldrun/miso/img_dev
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
        umount /oldrun/miso/bootmnt
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# reboot / poweroff / halt, depending on the argument passed by init
 | 
					 | 
				
			||||||
# if something invalid is passed, we halt
 | 
					 | 
				
			||||||
case "$1" in
 | 
					 | 
				
			||||||
  reboot|poweroff|halt) "$1" -f ;;
 | 
					 | 
				
			||||||
  *) halt -f;;
 | 
					 | 
				
			||||||
esac
 | 
					 | 
				
			||||||
@@ -53,9 +53,8 @@ default_locale(){
 | 
				
			|||||||
        if [[ ! -f "$mnt/etc/locale.gen.bak" ]];then
 | 
					        if [[ ! -f "$mnt/etc/locale.gen.bak" ]];then
 | 
				
			||||||
            info "Setting locale ..."
 | 
					            info "Setting locale ..."
 | 
				
			||||||
            mv "$mnt/etc/locale.gen" "$mnt/etc/locale.gen.bak"
 | 
					            mv "$mnt/etc/locale.gen" "$mnt/etc/locale.gen.bak"
 | 
				
			||||||
            printf '%s.UTF-8 UTF-8\n' en_US > "$mnt/etc/locale.gen"
 | 
					            printf '%s.UTF-8 UTF-8\n' en_US de_DE > "$mnt/etc/locale.gen"
 | 
				
			||||||
            printf 'LANG=%s.UTF-8\n' en_US > "$mnt/etc/locale.conf"
 | 
					            echo 'LANG=en_US.UTF-8.UTF-8' > "$mnt/etc/locale.conf"
 | 
				
			||||||
            printf 'LC_MESSAGES=C\n' >> "$mnt/etc/locale.conf"
 | 
					 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
    elif [[ $action == "reset" ]];then
 | 
					    elif [[ $action == "reset" ]];then
 | 
				
			||||||
        if [[ -f "$mnt/etc/locale.gen.bak" ]];then
 | 
					        if [[ -f "$mnt/etc/locale.gen.bak" ]];then
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,6 +13,7 @@ declare -A pseudofs_types=([anon_inodefs]=1
 | 
				
			|||||||
                        [bdev]=1
 | 
					                        [bdev]=1
 | 
				
			||||||
                        [binfmt_misc]=1
 | 
					                        [binfmt_misc]=1
 | 
				
			||||||
                        [cgroup]=1
 | 
					                        [cgroup]=1
 | 
				
			||||||
 | 
					                        [cgroup2]=1
 | 
				
			||||||
                        [configfs]=1
 | 
					                        [configfs]=1
 | 
				
			||||||
                        [cpuset]=1
 | 
					                        [cpuset]=1
 | 
				
			||||||
                        [debugfs]=1
 | 
					                        [debugfs]=1
 | 
				
			||||||
@@ -72,7 +73,7 @@ valid_number_of_base() {
 | 
				
			|||||||
mangle() {
 | 
					mangle() {
 | 
				
			||||||
    local i= chr= out=
 | 
					    local i= chr= out=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    unset {a..f} {A..F}
 | 
					    local {a..f}= {A..F}=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for (( i = 0; i < ${#1}; i++ )); do
 | 
					    for (( i = 0; i < ${#1}; i++ )); do
 | 
				
			||||||
        chr=${1:i:1}
 | 
					        chr=${1:i:1}
 | 
				
			||||||
@@ -91,7 +92,7 @@ mangle() {
 | 
				
			|||||||
unmangle() {
 | 
					unmangle() {
 | 
				
			||||||
    local i= chr= out= len=$(( ${#1} - 4 ))
 | 
					    local i= chr= out= len=$(( ${#1} - 4 ))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    unset {a..f} {A..F}
 | 
					    local {a..f}= {A..F}=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for (( i = 0; i < len; i++ )); do
 | 
					    for (( i = 0; i < len; i++ )); do
 | 
				
			||||||
        chr=${1:i:1}
 | 
					        chr=${1:i:1}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -52,6 +52,7 @@ configure_grub(){
 | 
				
			|||||||
    sed -e "s|@arch@|${target_arch}|g" \
 | 
					    sed -e "s|@arch@|${target_arch}|g" \
 | 
				
			||||||
        -e "s|@iso_label@|${iso_label}|" \
 | 
					        -e "s|@iso_label@|${iso_label}|" \
 | 
				
			||||||
        -e "s|@iso_name@|${iso_name}|g" \
 | 
					        -e "s|@iso_name@|${iso_name}|g" \
 | 
				
			||||||
 | 
					        -e "s|@kernel_args@|${kernel_args}|g" \
 | 
				
			||||||
        -i $conf
 | 
					        -i $conf
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,29 +8,34 @@
 | 
				
			|||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
				
			||||||
# GNU General Public License for more details.
 | 
					# GNU General Public License for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					init_profile(){
 | 
				
			||||||
 | 
					    local profdir="$1" prof="$2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    root_list="$profdir/base/Packages-Root"
 | 
				
			||||||
 | 
					    root_overlay="$profdir/base/root-overlay"
 | 
				
			||||||
 | 
					    live_list="$profdir/base/Packages-Live"
 | 
				
			||||||
 | 
					    live_overlay="$profdir/base/live-overlay"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    [[ -f "$profdir/$prof/Packages-Root" ]] && root_list="$profdir/$prof/Packages-Root"
 | 
				
			||||||
 | 
					    [[ -d "$profdir/$prof/root-overlay" ]] && root_overlay="$profdir/$prof/root-overlay"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    [[ -f "$profdir/$prof/Packages-Desktop" ]] && desktop_list="$profdir/$prof/Packages-Desktop"
 | 
				
			||||||
 | 
					    [[ -d "$profdir/$prof/desktop-overlay" ]] && desktop_overlay="$profdir/$prof/desktop-overlay"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    [[ -f "$profdir/$prof/Packages-Live" ]] && live_list="$profdir/$prof/Packages-Live"
 | 
				
			||||||
 | 
					    [[ -d "$profdir/$prof/live-overlay" ]] && live_overlay="$profdir/$prof/live-overlay"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
load_profile(){
 | 
					load_profile(){
 | 
				
			||||||
    local prof="$1"
 | 
					    local prof="$1"
 | 
				
			||||||
    local profdir="${DATADIR}/iso-profiles/$prof"
 | 
					    local profdir="${DATADIR}/iso-profiles"
 | 
				
			||||||
    [[ "$prof" != 'base' ]] && profdir=${workspace_dir}/iso-profiles/$prof
 | 
					    [[ -d ${workspace_dir}/iso-profiles ]] && profdir=${workspace_dir}/iso-profiles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    root_list="${DATADIR}/iso-profiles/base/Packages-Root"
 | 
					    init_profile "$profdir" "$prof"
 | 
				
			||||||
    [[ -f "$profdir/Packages-Root" ]] && root_list="$profdir/Packages-Root"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    root_overlay="${DATADIR}/iso-profiles/base/root-overlay"
 | 
					    [[ -f $profdir/$prof/profile.conf ]] || return 1
 | 
				
			||||||
    [[ -d "$profdir/root-overlay" ]] && root_overlay="$profdir/root-overlay"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [[ -f "$profdir/Packages-Desktop" ]] && desktop_list="$profdir/Packages-Desktop"
 | 
					    [[ -r $profdir/$prof/profile.conf ]] && source $profdir/$prof/profile.conf
 | 
				
			||||||
    [[ -d "$profdir/desktop-overlay" ]] && desktop_overlay="$profdir/desktop-overlay"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    live_list="${DATADIR}/iso-profiles/base/Packages-Live"
 | 
					 | 
				
			||||||
    [[ -f "$profdir/Packages-Live" ]] && live_list="$profdir/Packages-Live"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    live_overlay="${DATADIR}/iso-profiles/base/live-overlay"
 | 
					 | 
				
			||||||
    [[ -d "$profdir/live-overlay" ]] && live_overlay="$profdir/live-overlay"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    [[ -f $profdir/profile.conf ]] || return 1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    [[ -r $profdir/profile.conf ]] && source $profdir/profile.conf
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [[ -z ${displaymanager} ]] && displaymanager="none"
 | 
					    [[ -z ${displaymanager} ]] && displaymanager="none"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -44,20 +49,23 @@ load_profile(){
 | 
				
			|||||||
    [[ -z ${password} ]] && password="artix"
 | 
					    [[ -z ${password} ]] && password="artix"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [[ -z ${addgroups} ]];then
 | 
					    if [[ -z ${addgroups} ]];then
 | 
				
			||||||
        addgroups="video,power,storage,optical,network,lp,scanner,wheel,users"
 | 
					        addgroups="video,power,storage,optical,network,lp,scanner,wheel,users,log"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [[ -z ${openrc_boot[@]} ]];then
 | 
					    if [[ -z ${services[@]} ]];then
 | 
				
			||||||
        openrc_boot=('elogind')
 | 
					        services=('acpid' 'bluetooth' 'cronie' 'cupsd' 'syslog-ng' 'NetworkManager')
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [[ -z ${openrc_default[@]} ]];then
 | 
					    if [[ ${displaymanager} != "none" ]];then
 | 
				
			||||||
        openrc_default=('acpid' 'bluetooth' 'cronie' 'cupsd' 'dbus' 'syslog-ng' 'NetworkManager')
 | 
					        case "${initsys}" in
 | 
				
			||||||
 | 
					            'openrc') services+=('xdm') ;;
 | 
				
			||||||
 | 
					            'runit') services+=("${displaymanager}") ;;
 | 
				
			||||||
 | 
					        esac
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [[ ${displaymanager} != "none" ]] && openrc_default+=('xdm')
 | 
					    if [[ -z ${services_live[@]} ]];then
 | 
				
			||||||
 | 
					        services_live=('artix-live' 'pacman-init')
 | 
				
			||||||
    enable_live=('artix-live' 'pacman-init')
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [[ -z ${netgroups_url} ]] && netgroups_url="https://raw.githubusercontent.com/artix-linux/netgroups/master"
 | 
					    [[ -z ${netgroups_url} ]] && netgroups_url="https://raw.githubusercontent.com/artix-linux/netgroups/master"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -84,9 +92,8 @@ write_live_session_conf(){
 | 
				
			|||||||
    echo "addgroups='${addgroups}'" >> ${conf}
 | 
					    echo "addgroups='${addgroups}'" >> ${conf}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# $1: file name
 | 
					 | 
				
			||||||
load_pkgs(){
 | 
					load_pkgs(){
 | 
				
			||||||
    local pkglist="$1" arch="$2" init="$3" _kv="$4"
 | 
					    local pkglist="$1" init="$2" _kv="$3"
 | 
				
			||||||
    info "Loading Packages: [%s] ..." "${pkglist##*/}"
 | 
					    info "Loading Packages: [%s] ..." "${pkglist##*/}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    local _init="s|>$init||g"
 | 
					    local _init="s|>$init||g"
 | 
				
			||||||
@@ -96,13 +103,6 @@ load_pkgs(){
 | 
				
			|||||||
        'runit') _init_rm1="s|>s6.*||g"; _init_rm2="s|>openrc.*||g" ;;
 | 
					        'runit') _init_rm1="s|>s6.*||g"; _init_rm2="s|>openrc.*||g" ;;
 | 
				
			||||||
    esac
 | 
					    esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    local _arch="s|>x86_64||g" _arch_rm="s|>i686.*||g"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if [[ "$arch" == 'i686' ]];then
 | 
					 | 
				
			||||||
        _arch="s|>i686||g"
 | 
					 | 
				
			||||||
        _arch_rm="s|>x86_64.*||g"
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    local _blacklist="s|>blacklist.*||g" \
 | 
					    local _blacklist="s|>blacklist.*||g" \
 | 
				
			||||||
        _kernel="s|KERNEL|$_kv|g" \
 | 
					        _kernel="s|KERNEL|$_kv|g" \
 | 
				
			||||||
        _space="s| ||g" \
 | 
					        _space="s| ||g" \
 | 
				
			||||||
@@ -116,8 +116,6 @@ load_pkgs(){
 | 
				
			|||||||
            | sed "$_init" \
 | 
					            | sed "$_init" \
 | 
				
			||||||
            | sed "$_init_rm1" \
 | 
					            | sed "$_init_rm1" \
 | 
				
			||||||
            | sed "$_init_rm2" \
 | 
					            | sed "$_init_rm2" \
 | 
				
			||||||
            | sed "$_arch" \
 | 
					 | 
				
			||||||
            | sed "$_arch_rm" \
 | 
					 | 
				
			||||||
            | sed "$_kernel" \
 | 
					            | sed "$_kernel" \
 | 
				
			||||||
            | sed "$_clean"))
 | 
					            | sed "$_clean"))
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,7 +17,7 @@ connect(){
 | 
				
			|||||||
gen_webseed(){
 | 
					gen_webseed(){
 | 
				
			||||||
    local webseed seed="$1"
 | 
					    local webseed seed="$1"
 | 
				
			||||||
    for mirror in ${host_mirrors[@]};do
 | 
					    for mirror in ${host_mirrors[@]};do
 | 
				
			||||||
        webseed=${webseed:-}${webseed:+,}"http://${mirror}.dl.${seed}"
 | 
					        webseed=${webseed:-}${webseed:+,}"https://${mirror}.dl.${seed}"
 | 
				
			||||||
    done
 | 
					    done
 | 
				
			||||||
    echo ${webseed}
 | 
					    echo ${webseed}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -27,9 +27,10 @@ make_torrent(){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    if [[ -n $(find ${src_dir} -type f -name "*.iso") ]]; then
 | 
					    if [[ -n $(find ${src_dir} -type f -name "*.iso") ]]; then
 | 
				
			||||||
        for iso in $(ls ${src_dir}/*.iso);do
 | 
					        for iso in $(ls ${src_dir}/*.iso);do
 | 
				
			||||||
            local seed=${file_host}/project/${project}/${target_dir}/${iso##*/}
 | 
					            local seed=${file_host}/project/${project}${target_dir}${iso##*/}
 | 
				
			||||||
            local mktorrent_args=(-c "${torrent_meta}" -p -l ${piece_size} -a ${tracker_url} -w $(gen_webseed ${seed}))
 | 
					            local mktorrent_args=(-c "${torrent_meta}" -p -l ${piece_size} -a ${tracker_url} -w $(gen_webseed ${seed}))
 | 
				
			||||||
            ${verbose} && mktorrent_args+=(-v)
 | 
					            ${verbose} && mktorrent_args+=(-v)
 | 
				
			||||||
 | 
					            info "mktorrent_args: %s" "${mktorrent_args[@]}"
 | 
				
			||||||
            msg2 "Creating (%s) ..." "${iso##*/}.torrent"
 | 
					            msg2 "Creating (%s) ..." "${iso##*/}.torrent"
 | 
				
			||||||
            mktorrent ${mktorrent_args[*]} -o ${iso}.torrent ${iso}
 | 
					            mktorrent ${mktorrent_args[*]} -o ${iso}.torrent ${iso}
 | 
				
			||||||
        done
 | 
					        done
 | 
				
			||||||
@@ -38,7 +39,7 @@ make_torrent(){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
prepare_transfer(){
 | 
					prepare_transfer(){
 | 
				
			||||||
    target_dir="/iso/${profile}/"
 | 
					    target_dir="/iso/${profile}/"
 | 
				
			||||||
    src_dir="${cache_dir_iso}/${profile}/"
 | 
					    src_dir="${iso_pool}/${profile}/"
 | 
				
			||||||
    ${torrent} && make_torrent
 | 
					    ${torrent} && make_torrent
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,24 +9,14 @@
 | 
				
			|||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
				
			||||||
# GNU General Public License for more details.
 | 
					# GNU General Public License for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
get_preset(){
 | 
					 | 
				
			||||||
    local p=/tmp/${kernel}.preset
 | 
					 | 
				
			||||||
    cp ${DATADIR}/linux.preset $p
 | 
					 | 
				
			||||||
    sed -e "s|@kernel@|$kernel|g" \
 | 
					 | 
				
			||||||
        -e "s|@arch@|${target_arch}|g"\
 | 
					 | 
				
			||||||
        -i $p
 | 
					 | 
				
			||||||
    echo $p
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
write_bootloader_conf(){
 | 
					write_bootloader_conf(){
 | 
				
			||||||
    local conf="$1/bootloader.conf" efi_boot_loader='grub'
 | 
					    local conf="$1/bootloader.conf"
 | 
				
			||||||
    msg2 "Writing %s ..." "${conf##*/}"
 | 
					    msg2 "Writing %s ..." "${conf##*/}"
 | 
				
			||||||
    source "$(get_preset)"
 | 
					 | 
				
			||||||
    echo '---' > "$conf"
 | 
					    echo '---' > "$conf"
 | 
				
			||||||
    echo "efiBootLoader: \"${efi_boot_loader}\"" >> "$conf"
 | 
					    echo "efiBootLoader: \"grub\"" >> "$conf"
 | 
				
			||||||
    echo "kernel: \"${ALL_kver#*/boot}\"" >> "$conf"
 | 
					    echo "kernel: \"/vmlinuz-$kernel-${target_arch}\"" >> "$conf"
 | 
				
			||||||
    echo "img: \"${default_image#*/boot}\"" >> "$conf"
 | 
					    echo "img: \"/initramfs-$kernel-${target_arch}.img\"" >> "$conf"
 | 
				
			||||||
    echo "fallback: \"${fallback_image#*/boot}\"" >> "$conf"
 | 
					    echo "fallback: \"/initramfs-$kernel-${target_arch}-fallback.img\"" >> "$conf"
 | 
				
			||||||
    echo 'timeout: "10"' >> "$conf"
 | 
					    echo 'timeout: "10"' >> "$conf"
 | 
				
			||||||
    echo "kernelLine: \", with ${kernel}\"" >> "$conf"
 | 
					    echo "kernelLine: \", with ${kernel}\"" >> "$conf"
 | 
				
			||||||
    echo "fallbackKernelLine: \", with ${kernel} (fallback initramfs)\"" >> "$conf"
 | 
					    echo "fallbackKernelLine: \", with ${kernel} (fallback initramfs)\"" >> "$conf"
 | 
				
			||||||
@@ -37,18 +27,15 @@ write_bootloader_conf(){
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
write_servicescfg_conf(){
 | 
					write_servicescfg_conf(){
 | 
				
			||||||
    local conf="$1/servicescfg.conf"
 | 
					    local conf="$1/servicescfg.conf" init="$2"
 | 
				
			||||||
    msg2 "Writing %s ..." "${conf##*/}"
 | 
					    msg2 "Writing %s ..." "${conf##*/}"
 | 
				
			||||||
    echo '---' >  "$conf"
 | 
					    echo '---' >  "$conf"
 | 
				
			||||||
 | 
					    echo "initsys: $init" >> "$conf"
 | 
				
			||||||
    echo '' >> "$conf"
 | 
					    echo '' >> "$conf"
 | 
				
			||||||
    echo 'services:' >> "$conf"
 | 
					    echo 'services:' >> "$conf"
 | 
				
			||||||
    echo '    enabled:' >> "$conf"
 | 
					    echo '    enabled:' >> "$conf"
 | 
				
			||||||
    for s in ${openrc_boot[@]};do
 | 
					    for svc in ${services[@]};do
 | 
				
			||||||
        echo "      - name: $s" >> "$conf"
 | 
					        echo "      - name: $svc" >> "$conf"
 | 
				
			||||||
        echo '        runlevel: boot' >> "$conf"
 | 
					 | 
				
			||||||
    done
 | 
					 | 
				
			||||||
    for s in ${openrc_default[@]};do
 | 
					 | 
				
			||||||
        echo "      - name: $s" >> "$conf"
 | 
					 | 
				
			||||||
        echo '        runlevel: default' >> "$conf"
 | 
					        echo '        runlevel: default' >> "$conf"
 | 
				
			||||||
    done
 | 
					    done
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -86,17 +73,31 @@ write_netinstall_conf(){
 | 
				
			|||||||
    echo "groupsUrl: ${netgroups}" >> "$conf"
 | 
					    echo "groupsUrl: ${netgroups}" >> "$conf"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					write_unpack_conf(){
 | 
				
			||||||
 | 
					    local conf="$1/unpackfs.conf"
 | 
				
			||||||
 | 
					    msg2 "Writing %s ..." "${conf##*/}"
 | 
				
			||||||
 | 
					    echo "---" > "$conf"
 | 
				
			||||||
 | 
					    echo "unpack:" >> "$conf"
 | 
				
			||||||
 | 
					    echo "    - source: \"/run/${iso_name}/bootmnt/${iso_name}/${target_arch}/rootfs.sfs\"" >> "$conf"
 | 
				
			||||||
 | 
					    echo "      sourcefs: \"squashfs\"" >> "$conf"
 | 
				
			||||||
 | 
					    echo "      destination: \"\"" >> "$conf"
 | 
				
			||||||
 | 
					    if [[ -f "${desktop_list}" ]] ; then
 | 
				
			||||||
 | 
					        echo "    - source: \"/run/${iso_name}/bootmnt/${iso_name}/${target_arch}/desktopfs.sfs\"" >> "$conf"
 | 
				
			||||||
 | 
					        echo "      sourcefs: \"squashfs\"" >> "$conf"
 | 
				
			||||||
 | 
					        echo "      destination: \"\"" >> "$conf"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
configure_calamares(){
 | 
					configure_calamares(){
 | 
				
			||||||
    local modules_dir="$1"
 | 
					    local dest="$1" mods="$1/etc/calamares/modules" init="$2"
 | 
				
			||||||
    if [[ -d $modules_dir ]];then
 | 
					    if [[ -d $dest/etc/calamares/modules ]];then
 | 
				
			||||||
        info "Configuring [Calamares]"
 | 
					        info "Configuring [Calamares]"
 | 
				
			||||||
        write_users_conf "$modules_dir"
 | 
					        write_netinstall_conf "$mods"
 | 
				
			||||||
        write_netinstall_conf "$modules_dir"
 | 
					        write_unpack_conf "$mods"
 | 
				
			||||||
        write_initcpio_conf "$modules_dir"
 | 
					        write_users_conf "$mods"
 | 
				
			||||||
        case ${initsys} in
 | 
					        write_initcpio_conf "$mods"
 | 
				
			||||||
            'openrc') write_servicescfg_conf "$modules_dir" ;;
 | 
					        write_servicescfg_conf "$mods" "$init"
 | 
				
			||||||
        esac
 | 
					        write_bootloader_conf "$mods"
 | 
				
			||||||
        write_bootloader_conf "$modules_dir"
 | 
					 | 
				
			||||||
        info "Done configuring [Calamares]"
 | 
					        info "Done configuring [Calamares]"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -139,6 +139,14 @@ add_svc_rc(){
 | 
				
			|||||||
    fi
 | 
					    fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					add_svc_runit(){
 | 
				
			||||||
 | 
					    local mnt="$1" name="$2"
 | 
				
			||||||
 | 
					    if [[ -d $mnt/etc/runit/sv/$name ]]; then
 | 
				
			||||||
 | 
					        msg2 "Setting %s ..." "$name"
 | 
				
			||||||
 | 
					        chroot $mnt ln -s /etc/runit/sv/$name /etc/runit/runsvdir/default &>/dev/null
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set_xdm(){
 | 
					set_xdm(){
 | 
				
			||||||
    if [[ -f $1/etc/conf.d/xdm ]];then
 | 
					    if [[ -f $1/etc/conf.d/xdm ]];then
 | 
				
			||||||
        local conf='DISPLAYMANAGER="'${displaymanager}'"'
 | 
					        local conf='DISPLAYMANAGER="'${displaymanager}'"'
 | 
				
			||||||
@@ -165,17 +173,22 @@ configure_services(){
 | 
				
			|||||||
    info "Configuring [%s]" "${initsys}"
 | 
					    info "Configuring [%s]" "${initsys}"
 | 
				
			||||||
    case ${initsys} in
 | 
					    case ${initsys} in
 | 
				
			||||||
        'openrc')
 | 
					        'openrc')
 | 
				
			||||||
            for svc in ${openrc_boot[@]}; do
 | 
					            for svc in ${services[@]}; do
 | 
				
			||||||
                add_svc_rc "$mnt" "$svc" "boot"
 | 
					 | 
				
			||||||
            done
 | 
					 | 
				
			||||||
            for svc in ${openrc_default[@]}; do
 | 
					 | 
				
			||||||
                [[ $svc == "xdm" ]] && set_xdm "$mnt"
 | 
					                [[ $svc == "xdm" ]] && set_xdm "$mnt"
 | 
				
			||||||
                add_svc_rc "$mnt" "$svc" "default"
 | 
					                add_svc_rc "$mnt" "$svc" "default"
 | 
				
			||||||
            done
 | 
					            done
 | 
				
			||||||
            for svc in ${enable_live[@]}; do
 | 
					            for svc in ${services_live[@]}; do
 | 
				
			||||||
                add_svc_rc "$mnt" "$svc" "default"
 | 
					                add_svc_rc "$mnt" "$svc" "default"
 | 
				
			||||||
            done
 | 
					            done
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
 | 
					        'runit')
 | 
				
			||||||
 | 
					            for svc in ${services[@]}; do
 | 
				
			||||||
 | 
					                add_svc_runit "$mnt" "$svc"
 | 
				
			||||||
 | 
					            done
 | 
				
			||||||
 | 
					            for svc in ${services_live[@]}; do
 | 
				
			||||||
 | 
					                add_svc_runit "$mnt" "$svc"
 | 
				
			||||||
 | 
					            done
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
    esac
 | 
					    esac
 | 
				
			||||||
    info "Done configuring [%s]" "${initsys}"
 | 
					    info "Done configuring [%s]" "${initsys}"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -183,7 +196,7 @@ configure_services(){
 | 
				
			|||||||
configure_system(){
 | 
					configure_system(){
 | 
				
			||||||
    local mnt="$1"
 | 
					    local mnt="$1"
 | 
				
			||||||
    case ${initsys} in
 | 
					    case ${initsys} in
 | 
				
			||||||
        'openrc')
 | 
					        'openrc' | 'runit')
 | 
				
			||||||
            configure_logind "$mnt" "elogind"
 | 
					            configure_logind "$mnt" "elogind"
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
    esac
 | 
					    esac
 | 
				
			||||||
@@ -245,7 +258,7 @@ configure_live_image(){
 | 
				
			|||||||
    configure_hosts "$fs"
 | 
					    configure_hosts "$fs"
 | 
				
			||||||
    configure_system "$fs"
 | 
					    configure_system "$fs"
 | 
				
			||||||
    configure_services "$fs"
 | 
					    configure_services "$fs"
 | 
				
			||||||
    configure_calamares "$fs/etc/calamares/modules"
 | 
					    configure_calamares "$fs" "${initsys}"
 | 
				
			||||||
    write_live_session_conf "$fs"
 | 
					    write_live_session_conf "$fs"
 | 
				
			||||||
    msg "Done configuring [livefs]"
 | 
					    msg "Done configuring [livefs]"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -391,6 +404,7 @@ gen_iso_fn(){
 | 
				
			|||||||
    local vars=() name
 | 
					    local vars=() name
 | 
				
			||||||
    vars+=("${iso_name}")
 | 
					    vars+=("${iso_name}")
 | 
				
			||||||
    vars+=("${profile}")
 | 
					    vars+=("${profile}")
 | 
				
			||||||
 | 
					    [[ ${initsys} == 'runit' ]] && vars+=("${initsys}")
 | 
				
			||||||
    vars+=("${iso_version}")
 | 
					    vars+=("${iso_version}")
 | 
				
			||||||
    vars+=("${target_arch}")
 | 
					    vars+=("${target_arch}")
 | 
				
			||||||
    for n in ${vars[@]};do
 | 
					    for n in ${vars[@]};do
 | 
				
			||||||
@@ -524,14 +538,14 @@ compress_images(){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
prepare_images(){
 | 
					prepare_images(){
 | 
				
			||||||
    local timer=$(get_timer)
 | 
					    local timer=$(get_timer)
 | 
				
			||||||
    load_pkgs "${root_list}" "${target_arch}" "${initsys}" "${kernel}"
 | 
					    load_pkgs "${root_list}" "${initsys}" "${kernel}"
 | 
				
			||||||
    run_safe "make_rootfs"
 | 
					    run_safe "make_rootfs"
 | 
				
			||||||
    if [[ -f "${desktop_list}" ]] ; then
 | 
					    if [[ -f "${desktop_list}" ]] ; then
 | 
				
			||||||
        load_pkgs "${desktop_list}" "${target_arch}" "${initsys}" "${kernel}"
 | 
					        load_pkgs "${desktop_list}" "${initsys}" "${kernel}"
 | 
				
			||||||
        run_safe "make_desktopfs"
 | 
					        run_safe "make_desktopfs"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    if [[ -f ${live_list} ]]; then
 | 
					    if [[ -f ${live_list} ]]; then
 | 
				
			||||||
        load_pkgs "${live_list}" "${target_arch}" "${initsys}" "${kernel}"
 | 
					        load_pkgs "${live_list}" "${initsys}" "${kernel}"
 | 
				
			||||||
        run_safe "make_livefs"
 | 
					        run_safe "make_livefs"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    run_safe "make_bootfs"
 | 
					    run_safe "make_bootfs"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -78,7 +78,17 @@ die() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
msg_table_header(){
 | 
					msg_table_header(){
 | 
				
			||||||
    local mesg=$1; shift
 | 
					    local mesg=$1; shift
 | 
				
			||||||
    printf "${GREEN} ${mesg} ${ALL_OFF}\n" "$@" >&2
 | 
					    printf "${BLUE} ${mesg} ${ALL_OFF}\n" "$@" >&2
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					msg_row_downgrade(){
 | 
				
			||||||
 | 
					    local mesg=$1; shift
 | 
				
			||||||
 | 
					    printf "${YELLOW} ${mesg}${ALL_OFF}\n" "$@" >&2
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					msg_row_notify(){
 | 
				
			||||||
 | 
					    local mesg=$1; shift
 | 
				
			||||||
 | 
					    printf "${GREEN} ${mesg}${ALL_OFF}\n" "$@" >&2
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_row(){
 | 
					msg_row(){
 | 
				
			||||||
@@ -86,9 +96,9 @@ msg_row(){
 | 
				
			|||||||
    printf "${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2
 | 
					    printf "${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_row_update(){
 | 
					msg_row_upgrade(){
 | 
				
			||||||
    local mesg=$1; shift
 | 
					    local mesg=$1; shift
 | 
				
			||||||
    printf "${RED}${BOLD} ${mesg} ${ALL_OFF}\n" "$@" >&2
 | 
					    printf "${RED}${RED} ${mesg} ${ALL_OFF}\n" "$@" >&2
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import(){
 | 
					import(){
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,78 +0,0 @@
 | 
				
			|||||||
#!/bin/bash
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# This program is free software; you can redistribute it and/or modify
 | 
					 | 
				
			||||||
# it under the terms of the GNU General Public License as published by
 | 
					 | 
				
			||||||
# the Free Software Foundation; version 2 of the License.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# This program is distributed in the hope that it will be useful,
 | 
					 | 
				
			||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					 | 
				
			||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					 | 
				
			||||||
# GNU General Public License for more details.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import ${LIBDIR}/util-pkg.sh
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
del_from_repo(){
 | 
					 | 
				
			||||||
    local repo="$1" destarch="$2" pkg="$3" ver result
 | 
					 | 
				
			||||||
    local repo_path=${repos_root}/$repo/os/$destarch
 | 
					 | 
				
			||||||
    source $pkg/PKGBUILD
 | 
					 | 
				
			||||||
    for name in ${pkgname[@]};do
 | 
					 | 
				
			||||||
        [[ $arch == any ]] && CARCH=any
 | 
					 | 
				
			||||||
        ver=$(get_full_version $name)
 | 
					 | 
				
			||||||
        if ! result=$(find_cached_package "$name" "$ver" "$CARCH");then
 | 
					 | 
				
			||||||
            cd $repo_path
 | 
					 | 
				
			||||||
            repo-remove -R $repo.db.tar.xz $name
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
    done
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
move_to_repo(){
 | 
					 | 
				
			||||||
    local repo_src="$1" repo_dest="$2" repo_arch="$3"
 | 
					 | 
				
			||||||
    local repo_path=${repos_root}/$repo_src/os/$repo_arch
 | 
					 | 
				
			||||||
    local src=$PWD
 | 
					 | 
				
			||||||
    local filelist=${workspace_dir}/$repo_src.files.txt
 | 
					 | 
				
			||||||
    local pkglist=${workspace_dir}/$repo_src.pkgs.txt
 | 
					 | 
				
			||||||
    [[ -n ${PKGDEST} ]] && src=${PKGDEST}
 | 
					 | 
				
			||||||
    cd $repo_path
 | 
					 | 
				
			||||||
    msg "Writing repo lists [%s]" "$repo_src"
 | 
					 | 
				
			||||||
    ls *.pkg.tar.xz{,.sig} > $filelist
 | 
					 | 
				
			||||||
    ls *.pkg.tar.xz > $pkglist
 | 
					 | 
				
			||||||
    # uncomment for local test run
 | 
					 | 
				
			||||||
#     rsync -v --files-from="$filelist" $repo_path "$src"
 | 
					 | 
				
			||||||
    rm -v *
 | 
					 | 
				
			||||||
    repo-add $repo_src.db.tar.xz
 | 
					 | 
				
			||||||
    repo_path=${repos_root}/$repo_dest/os/$repo_arch
 | 
					 | 
				
			||||||
    local move=$(cat $filelist) pkgs=$(cat $pkglist)
 | 
					 | 
				
			||||||
    msg "Reading repo lists [%s]" "$repo_dest"
 | 
					 | 
				
			||||||
    for f in ${move[@]};do
 | 
					 | 
				
			||||||
        ln -sfv $src/$f $repo_path/
 | 
					 | 
				
			||||||
    done
 | 
					 | 
				
			||||||
    cd $repo_path
 | 
					 | 
				
			||||||
    repo-add -R $repo_dest.db.tar.xz ${pkgs[@]}
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
add_to_repo(){
 | 
					 | 
				
			||||||
    local repo="$1" destarch="$2" pkg="$3" ver pkgfile result
 | 
					 | 
				
			||||||
    if [[ $pkg == 'llvm' ]];then
 | 
					 | 
				
			||||||
        if [[ ${repo#*-} == 'testing' ]];then
 | 
					 | 
				
			||||||
            repo='world-testing'
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            repo='world'
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
    local repo_path=${repos_root}/$repo/os/$destarch
 | 
					 | 
				
			||||||
    source $pkg/PKGBUILD
 | 
					 | 
				
			||||||
    local dest=$pkg
 | 
					 | 
				
			||||||
    for name in ${pkgname[@]};do
 | 
					 | 
				
			||||||
        [[ $arch == any ]] && CARCH=any
 | 
					 | 
				
			||||||
        ver=$(get_full_version $name)
 | 
					 | 
				
			||||||
        if ! result=$(find_cached_package "$name" "$ver" "$CARCH"); then
 | 
					 | 
				
			||||||
            pkgfile=$name-$ver-$CARCH.pkg.tar.xz
 | 
					 | 
				
			||||||
            [[ -n ${PKGDEST} ]] && dest=${PKGDEST}/$pkgfile
 | 
					 | 
				
			||||||
            [[ -e $dest.sig ]] && rm $dest.sig
 | 
					 | 
				
			||||||
            signfile $dest
 | 
					 | 
				
			||||||
            ln -sf $dest{,.sig} $repo_path/
 | 
					 | 
				
			||||||
            cd $repo_path
 | 
					 | 
				
			||||||
            repo-add -R $repo.db.tar.xz $pkgfile
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
    done
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,215 +0,0 @@
 | 
				
			|||||||
#!/bin/bash
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# This program is free software; you can redistribute it and/or modify
 | 
					 | 
				
			||||||
# it under the terms of the GNU General Public License as published by
 | 
					 | 
				
			||||||
# the Free Software Foundation; version 2 of the License.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# This program is distributed in the hope that it will be useful,
 | 
					 | 
				
			||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					 | 
				
			||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					 | 
				
			||||||
# GNU General Public License for more details.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
get_local_head(){
 | 
					 | 
				
			||||||
    echo $(git log --pretty=%H ...refs/heads/$1^ | head -n 1)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
get_remote_head(){
 | 
					 | 
				
			||||||
    echo $(git ls-remote origin -h refs/heads/$1 | cut -f1)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
is_dirty() {
 | 
					 | 
				
			||||||
    [[ $(git diff --shortstat 2> /dev/null | tail -n1) != "" ]] || return 1
 | 
					 | 
				
			||||||
    return 0
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
sync_tree(){
 | 
					 | 
				
			||||||
    local branch="master" repo="$1"
 | 
					 | 
				
			||||||
    git checkout $branch
 | 
					 | 
				
			||||||
    local local_head=$(get_local_head "$branch")
 | 
					 | 
				
			||||||
    local remote_head=$(get_remote_head "$branch")
 | 
					 | 
				
			||||||
    local timer=$(get_timer)
 | 
					 | 
				
			||||||
    msg "Checking [%s] ..." "$repo"
 | 
					 | 
				
			||||||
    msg2 "local: %s" "${local_head}"
 | 
					 | 
				
			||||||
    msg2 "remote: %s" "${remote_head}"
 | 
					 | 
				
			||||||
    if [[ "${local_head}" == "${remote_head}" ]]; then
 | 
					 | 
				
			||||||
        info "nothing to do"
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
        info "needs sync"
 | 
					 | 
				
			||||||
        git pull origin $branch
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
    msg "Done [%s]" "$repo"
 | 
					 | 
				
			||||||
    show_elapsed_time "${FUNCNAME}" "${timer}"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
clone_tree(){
 | 
					 | 
				
			||||||
    local timer=$(get_timer) repo="$1" host_tree="$2"
 | 
					 | 
				
			||||||
    msg "Preparing [%s] ..." "$repo"
 | 
					 | 
				
			||||||
    info "clone"
 | 
					 | 
				
			||||||
    git clone $host_tree.git
 | 
					 | 
				
			||||||
    msg "Done [%s]" "$repo"
 | 
					 | 
				
			||||||
    show_elapsed_time "${FUNCNAME}" "${timer}"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
sync_tree_arch(){
 | 
					 | 
				
			||||||
    local repo="$1"
 | 
					 | 
				
			||||||
    cd ${tree_dir_arch}
 | 
					 | 
				
			||||||
        for repo in ${repo_tree_arch[@]};do
 | 
					 | 
				
			||||||
            if [[ -d ${repo} ]];then
 | 
					 | 
				
			||||||
                cd ${repo}
 | 
					 | 
				
			||||||
                    sync_tree "${repo}"
 | 
					 | 
				
			||||||
                cd ..
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                clone_tree "${repo}" "${host_tree_arch}/${repo}"
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        done
 | 
					 | 
				
			||||||
    cd ..
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
sync_tree_artix(){
 | 
					 | 
				
			||||||
    local repo="$1"
 | 
					 | 
				
			||||||
    cd ${tree_dir_artix}
 | 
					 | 
				
			||||||
        for repo in ${repo_tree_artix[@]};do
 | 
					 | 
				
			||||||
            if [[ -d ${repo} ]];then
 | 
					 | 
				
			||||||
                cd ${repo}
 | 
					 | 
				
			||||||
                    sync_tree "${repo}"
 | 
					 | 
				
			||||||
                cd ..
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                clone_tree "${repo}" "${host_tree_artix}/${repo}"
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        done
 | 
					 | 
				
			||||||
    cd ..
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
read_import_list(){
 | 
					 | 
				
			||||||
    local repo="$1"
 | 
					 | 
				
			||||||
    local _space="s| ||g" _clean=':a;N;$!ba;s/\n/ /g' _com_rm="s|#.*||g"
 | 
					 | 
				
			||||||
    import_list=$(sed "$_com_rm" "${list_dir_import}/$repo.list" | sed "$_space" | sed "$_clean")
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
is_untracked(){
 | 
					 | 
				
			||||||
    [[ $(git ls-files --others --exclude-standard)  != "" ]] || return 1
 | 
					 | 
				
			||||||
    return 0
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
patch_pkg(){
 | 
					 | 
				
			||||||
    local pkg="$1"
 | 
					 | 
				
			||||||
    case $pkg in
 | 
					 | 
				
			||||||
        'glibc')
 | 
					 | 
				
			||||||
            sed -e 's|{locale,systemd/system,tmpfiles.d}|{locale,tmpfiles.d}|' \
 | 
					 | 
				
			||||||
                -e '/nscd.service/d' \
 | 
					 | 
				
			||||||
                -i $pkg/PKGBUILD
 | 
					 | 
				
			||||||
        ;;
 | 
					 | 
				
			||||||
        'bash')
 | 
					 | 
				
			||||||
            sed -e 's|system.bash_logout)|system.bash_logout\n        artix.bashrc)|' \
 | 
					 | 
				
			||||||
                -e 's|etc/bash.|etc/bash/|g' \
 | 
					 | 
				
			||||||
                -e 's|install -dm755 "$pkgdir"/etc/skel/|install -dm755 "$pkgdir"/etc/{skel,bash/bashrc.d}/|' \
 | 
					 | 
				
			||||||
                -e 's|/etc/skel/.bash_logout|/etc/skel/.bash_logout\n  install -m644 artix.bashrc "$pkgdir"/etc/bash/bashrc.d/artix.bashrc|' \
 | 
					 | 
				
			||||||
                -i $pkg/PKGBUILD
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            patch -p1 -i $DATADIR/patches/dot-bashrc.patch
 | 
					 | 
				
			||||||
            patch -p1 -i $DATADIR/patches/system-bashrc.patch
 | 
					 | 
				
			||||||
            patch -p1 -i $DATADIR/patches/system-bashrc_logout.patch
 | 
					 | 
				
			||||||
            patch -p1 -i $DATADIR/patches/artix-bashrc.patch
 | 
					 | 
				
			||||||
            cd $pkg
 | 
					 | 
				
			||||||
                updpkgsums
 | 
					 | 
				
			||||||
            cd ..
 | 
					 | 
				
			||||||
        ;;
 | 
					 | 
				
			||||||
    esac
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
set_import_path(){
 | 
					 | 
				
			||||||
    local arch_dir arch_repo import_path
 | 
					 | 
				
			||||||
    local repo="$1" pkg="$2"
 | 
					 | 
				
			||||||
    case $repo in
 | 
					 | 
				
			||||||
        system|world)
 | 
					 | 
				
			||||||
            arch_dir=packages
 | 
					 | 
				
			||||||
            [[ "$repo" == 'system' ]] && arch_repo=core
 | 
					 | 
				
			||||||
            [[ "$repo" == 'world' ]] && arch_repo=extra
 | 
					 | 
				
			||||||
            import_path=${tree_dir_arch}/$arch_dir/$pkg/repos
 | 
					 | 
				
			||||||
            src=$import_path/$arch_repo-x86_64
 | 
					 | 
				
			||||||
            [[ -d $import_path/testing-x86_64 ]] && src=$import_path/testing-x86_64
 | 
					 | 
				
			||||||
            [[ -d $import_path/$arch_repo-any ]] && src=$import_path/$arch_repo-any
 | 
					 | 
				
			||||||
            [[ -d $import_path/testing-any ]] && src=$import_path/testing-any
 | 
					 | 
				
			||||||
        ;;
 | 
					 | 
				
			||||||
        galaxy)
 | 
					 | 
				
			||||||
            arch_repo=community
 | 
					 | 
				
			||||||
            arch_dir=$arch_repo
 | 
					 | 
				
			||||||
            import_path=${tree_dir_arch}/$arch_dir/$pkg/repos/$arch_repo
 | 
					 | 
				
			||||||
            src=$import_path-x86_64
 | 
					 | 
				
			||||||
            [[ -d $import_path-testing-x86_64 ]] && src=$import_path-testing-x86_64
 | 
					 | 
				
			||||||
            [[ -d $import_path-any ]] && src=$import_path-any
 | 
					 | 
				
			||||||
            [[ -d $import_path-testing-any ]] && src=$import_path-testing-any
 | 
					 | 
				
			||||||
        ;;
 | 
					 | 
				
			||||||
        lib32)
 | 
					 | 
				
			||||||
            if [[ "$pkg" == 'llvm' ]];then
 | 
					 | 
				
			||||||
                arch_repo=extra
 | 
					 | 
				
			||||||
                arch_dir=packages
 | 
					 | 
				
			||||||
                import_path=${tree_dir_arch}/$arch_dir/$pkg/repos
 | 
					 | 
				
			||||||
                src=$import_path/extra-x86_64
 | 
					 | 
				
			||||||
                [[ -d $import_path/testing-x86_64 ]] && src=$import_path/testing-x86_64
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                arch_repo=multilib
 | 
					 | 
				
			||||||
                arch_dir=community
 | 
					 | 
				
			||||||
                import_path=${tree_dir_arch}/$arch_dir/$pkg/repos
 | 
					 | 
				
			||||||
                src=$import_path/$arch_repo-x86_64
 | 
					 | 
				
			||||||
                [[ -d $import_path/$arch_repo-testing-x86_64 ]] && src=$import_path/$arch_repo-testing-x86_64
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        ;;
 | 
					 | 
				
			||||||
    esac
 | 
					 | 
				
			||||||
#     info "src: %s" "$src"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
show_version_table(){
 | 
					 | 
				
			||||||
    local repo="$1"
 | 
					 | 
				
			||||||
    declare -A UPDATES
 | 
					 | 
				
			||||||
    msg_table_header "%-30s %-30s %-30s %-30s" "Repository" "Package" "Artix version" "Arch version"
 | 
					 | 
				
			||||||
    for pkg in ${tree_dir_artix}/$repo/*; do
 | 
					 | 
				
			||||||
        if [[ -f $pkg/PKGBUILD ]];then
 | 
					 | 
				
			||||||
            source $pkg/PKGBUILD 2>/dev/null
 | 
					 | 
				
			||||||
            package=${pkg##*/}
 | 
					 | 
				
			||||||
            artixver=$(get_full_version $package)
 | 
					 | 
				
			||||||
            set_import_path "$repo" "$package"
 | 
					 | 
				
			||||||
            if [[ -f $src/PKGBUILD ]];then
 | 
					 | 
				
			||||||
                source $src/PKGBUILD 2>/dev/null
 | 
					 | 
				
			||||||
                archver=$(get_full_version $package)
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
            if [ $(vercmp $artixver $archver) -lt 0 ];then
 | 
					 | 
				
			||||||
                UPDATES[$package]="$pkg/PKGBUILD $src/PKGBUILD"
 | 
					 | 
				
			||||||
                msg_row_update "%-30s %-30s %-30s %-30s" "$repo" "$package" "$artixver" "$archver"
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        unset pkgver epoch pkgrel artixver archver package
 | 
					 | 
				
			||||||
    done
 | 
					 | 
				
			||||||
    find "${patches_dir}/$repo/" -name *.patch -delete
 | 
					 | 
				
			||||||
    for upd in "${!UPDATES[@]}"; do
 | 
					 | 
				
			||||||
        msg "Writing %s update patch ..." "$upd"
 | 
					 | 
				
			||||||
        diff -u ${UPDATES[$upd]} > ${patches_dir}/$repo/"$upd"-archlinux.patch
 | 
					 | 
				
			||||||
    done
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import_from_arch(){
 | 
					 | 
				
			||||||
    local timer=$(get_timer) branch='testing' repo="$1" push="$2"
 | 
					 | 
				
			||||||
    read_import_list "$repo"
 | 
					 | 
				
			||||||
    if [[ -n ${import_list[@]} ]];then
 | 
					 | 
				
			||||||
        cd ${tree_dir_artix}/$repo
 | 
					 | 
				
			||||||
        git checkout $branch &> /dev/null
 | 
					 | 
				
			||||||
        $(is_dirty) && die "[%s] has uncommited changes!" "${repo}"
 | 
					 | 
				
			||||||
        git pull origin "$branch"
 | 
					 | 
				
			||||||
        for pkg in ${import_list[@]};do
 | 
					 | 
				
			||||||
            set_import_path "$repo" "$pkg"
 | 
					 | 
				
			||||||
            source $src/PKGBUILD 2>/dev/null
 | 
					 | 
				
			||||||
            local ver=$(get_full_version $pkg)
 | 
					 | 
				
			||||||
            msg "Package: %s-%s" "$pkg" "$ver"
 | 
					 | 
				
			||||||
            rsync "${rsync_args[@]}"  $src/ ${tree_dir_artix}/$repo/$pkg/
 | 
					 | 
				
			||||||
            patch_pkg "$pkg"
 | 
					 | 
				
			||||||
            if ${push};then
 | 
					 | 
				
			||||||
                git add "$pkg"
 | 
					 | 
				
			||||||
                git commit -m "$pkg-$ver"
 | 
					 | 
				
			||||||
                sleep 10
 | 
					 | 
				
			||||||
                git push origin "$branch"
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
            unset pkgver epoch pkgrel ver
 | 
					 | 
				
			||||||
        done
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
    show_elapsed_time "${FUNCNAME}" "${timer}"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
							
								
								
									
										213
									
								
								lib/util-pkg.sh
									
									
									
									
									
								
							
							
						
						
									
										213
									
								
								lib/util-pkg.sh
									
									
									
									
									
								
							@@ -9,6 +9,211 @@
 | 
				
			|||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
				
			||||||
# GNU General Public License for more details.
 | 
					# GNU General Public License for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					get_local_head(){
 | 
				
			||||||
 | 
					    echo $(git log --pretty=%H ...refs/heads/$1^ | head -n 1)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					get_remote_head(){
 | 
				
			||||||
 | 
					    echo $(git ls-remote origin -h refs/heads/$1 | cut -f1)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					is_dirty() {
 | 
				
			||||||
 | 
					    [[ $(git diff --shortstat 2> /dev/null | tail -n1) != "" ]] || return 1
 | 
				
			||||||
 | 
					    return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					is_untracked(){
 | 
				
			||||||
 | 
					    [[ $(git ls-files --others --exclude-standard)  != "" ]] || return 1
 | 
				
			||||||
 | 
					    return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					patch_pkg(){
 | 
				
			||||||
 | 
					    local pkg="$1" repo="$2"
 | 
				
			||||||
 | 
					    case $pkg in
 | 
				
			||||||
 | 
					        'glibc')
 | 
				
			||||||
 | 
					            sed -e 's|{locale,systemd/system,tmpfiles.d}|{locale,tmpfiles.d}|' \
 | 
				
			||||||
 | 
					                -e '/nscd.service/d' \
 | 
				
			||||||
 | 
					                -i $pkg/trunk/PKGBUILD
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
 | 
					        'tp_smapi'|'acpi_call'|'r8168'|'bbswitch'|'broadcom-wl')
 | 
				
			||||||
 | 
					            sed -e 's|-ARCH|-ARTIX|g' -i $pkg/trunk/PKGBUILD
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
 | 
					        'nvidia')
 | 
				
			||||||
 | 
					            sed -e 's|-ARCH|-ARTIX|g'  -e 's|for Arch kernel|for Artix kernel|g' \
 | 
				
			||||||
 | 
					                -e 's|for LTS Arch kernel|for LTS Artix kernel|g' \
 | 
				
			||||||
 | 
					                -i $pkg/trunk/PKGBUILD
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
 | 
					        'linux')
 | 
				
			||||||
 | 
					            sed -e 's|-ARCH|-ARTIX|g' -i $pkg/trunk/PKGBUILD
 | 
				
			||||||
 | 
					            sed -e 's|CONFIG_LOCALVERSION=.*|CONFIG_LOCALVERSION="-ARTIX"|' \
 | 
				
			||||||
 | 
					                -e 's|CONFIG_DEFAULT_HOSTNAME=.*|CONFIG_DEFAULT_HOSTNAME="artixlinux"|' \
 | 
				
			||||||
 | 
					                -i $pkg/trunk/config
 | 
				
			||||||
 | 
					            cd $pkg/trunk
 | 
				
			||||||
 | 
					                updpkgsums
 | 
				
			||||||
 | 
					            cd ../..
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
 | 
					        'licenses')
 | 
				
			||||||
 | 
					            sed -e 's|https://www.archlinux.org/|https://www.artixlinux.org/|' -i $pkg/trunk/PKGBUILD
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
 | 
					        'bash')
 | 
				
			||||||
 | 
					            sed -e 's|system.bash_logout)|system.bash_logout artix.bashrc)|' \
 | 
				
			||||||
 | 
					            -e "s|etc/bash.|etc/bash/|g" \
 | 
				
			||||||
 | 
					            -e 's|"$pkgdir/etc/skel/.bash_logout"|"$pkgdir/etc/skel/.bash_logout"\n  install -Dm644 artix.bashrc $pkgdir/etc/bash/bashrc.d/artix.bashrc|' \
 | 
				
			||||||
 | 
					            -i $pkg/trunk/PKGBUILD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            cd $pkg/trunk
 | 
				
			||||||
 | 
					                patch -Np 1 -i ${DATADIR}/patches/artix-bash.patch
 | 
				
			||||||
 | 
					                updpkgsums
 | 
				
			||||||
 | 
					            cd ../..
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
 | 
					        gstreamer|gst-plugins-*)
 | 
				
			||||||
 | 
					            sed -e 's|https://www.archlinux.org/|https://www.artixlinux.org/|' \
 | 
				
			||||||
 | 
					                -e 's|(Arch Linux)|(Artix Linux)|' \
 | 
				
			||||||
 | 
					                -i $pkg/trunk/PKGBUILD
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
 | 
					    esac
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					find_tree(){
 | 
				
			||||||
 | 
					    local tree="$1" pkg="$2"
 | 
				
			||||||
 | 
					    local result=$(find $tree -mindepth 2 -maxdepth 2 -type d -name "$pkg")
 | 
				
			||||||
 | 
					    result=${result%/*}
 | 
				
			||||||
 | 
					    echo ${result##*/}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					clone_tree(){
 | 
				
			||||||
 | 
					    local timer=$(get_timer) host_tree="$1"
 | 
				
			||||||
 | 
					    git clone $host_tree.git
 | 
				
			||||||
 | 
					    show_elapsed_time "${FUNCNAME}" "${timer}"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pull_tree(){
 | 
				
			||||||
 | 
					    local branch="master"
 | 
				
			||||||
 | 
					    local local_head=$(get_local_head "$branch")
 | 
				
			||||||
 | 
					    local remote_head=$(get_remote_head "$branch")
 | 
				
			||||||
 | 
					    if [[ "${local_head}" == "${remote_head}" ]]; then
 | 
				
			||||||
 | 
					        msg2 "remote changes: no"
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					        msg2 "remote changes: yes"
 | 
				
			||||||
 | 
					        git pull origin "$branch"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					push_tree(){
 | 
				
			||||||
 | 
					    local branch="master"
 | 
				
			||||||
 | 
					    git push origin "$branch"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					get_import_path(){
 | 
				
			||||||
 | 
					    local tree="$1" import_path=
 | 
				
			||||||
 | 
					    case $tree in
 | 
				
			||||||
 | 
					        packages) import_path=${tree_dir_arch}/packages ;;
 | 
				
			||||||
 | 
					        packages-galaxy) import_path=${tree_dir_arch}/community ;;
 | 
				
			||||||
 | 
					    esac
 | 
				
			||||||
 | 
					    echo $import_path
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					is_valid_repo(){
 | 
				
			||||||
 | 
					    local src="$1"
 | 
				
			||||||
 | 
					    case $src in
 | 
				
			||||||
 | 
					        core|extra|community|multilib|testing|staging|community-testing|community-staging|multilib-testing|multilib-staging|trunk) return 0 ;;
 | 
				
			||||||
 | 
					        *) return 1 ;;
 | 
				
			||||||
 | 
					    esac
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					find_repo(){
 | 
				
			||||||
 | 
					    local pkg="$1" incl="$2" repo=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if [[ -f $pkg/repos/core-x86_64/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=core-x86_64
 | 
				
			||||||
 | 
					    elif [[ -f $pkg/repos/core-any/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=core-any
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if [[ -f $pkg/repos/extra-x86_64/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=extra-x86_64
 | 
				
			||||||
 | 
					    elif [[ -f $pkg/repos/extra-any/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=extra-any
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if [[ -f $pkg/repos/testing-x86_64/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=testing-x86_64
 | 
				
			||||||
 | 
					    elif [[ -f $pkg/repos/testing-any/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=testing-any
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if [[ -f $pkg/repos/staging-x86_64/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=staging-x86_64
 | 
				
			||||||
 | 
					    elif [[ -f $pkg/repos/staging-any/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=staging-any
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if [[ -f $pkg/repos/community-x86_64/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=community-x86_64
 | 
				
			||||||
 | 
					    elif [[ -f $pkg/repos/community-any/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=community-any
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if [[ -f $pkg/repos/community-testing-x86_64/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=community-testing-x86_64
 | 
				
			||||||
 | 
					    elif [[ -f $pkg/repos/community-testing-any/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=community-testing-any
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if [[ -f $pkg/repos/community-staging-x86_64/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=community-staging-x86_64
 | 
				
			||||||
 | 
					    elif [[ -f $pkg/repos/community-staging-any/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=community-staging-any
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if [[ -f $pkg/repos/multilib-x86_64/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=multilib-x86_64
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if [[ -f $pkg/repos/multilib-testing-x86_64/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=multilib-testing-x86_64
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if [[ -f $pkg/repos/multilib-staging-x86_64/PKGBUILD ]];then
 | 
				
			||||||
 | 
					        repo=multilib-staging-x86_64
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if $incl;then
 | 
				
			||||||
 | 
					        if [[ -f $pkg/repos/gnome-unstable-x86_64/PKGBUILD ]];then
 | 
				
			||||||
 | 
					            repo=gnome-unstable-x86_64
 | 
				
			||||||
 | 
					        elif [[ -f $pkg/repos/gnome-unstable-any/PKGBUILD ]];then
 | 
				
			||||||
 | 
					            repo=gnome-unstable-any
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if [[ -f $pkg/repos/kde-unstable-x86_64/PKGBUILD ]];then
 | 
				
			||||||
 | 
					            repo=kde-unstable-x86_64
 | 
				
			||||||
 | 
					        elif [[ -f $pkg/repos/kde-unstable-any/PKGBUILD ]];then
 | 
				
			||||||
 | 
					            repo=kde-unstable-any
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					    echo $repo
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					arch_to_artix_repo(){
 | 
				
			||||||
 | 
					    local repo="$1"
 | 
				
			||||||
 | 
					    case $repo in
 | 
				
			||||||
 | 
					        core-*) repo=system ;;
 | 
				
			||||||
 | 
					        extra-*) repo=world ;;
 | 
				
			||||||
 | 
					        community-x86_64|community-any) repo=galaxy ;;
 | 
				
			||||||
 | 
					        multilib-x86_64) repo=lib32 ;;
 | 
				
			||||||
 | 
					        testing-*) repo=gremlins ;;
 | 
				
			||||||
 | 
					        staging-*) repo=goblins ;;
 | 
				
			||||||
 | 
					        multilib-testing-x86_64) repo=lib32-gremlins ;;
 | 
				
			||||||
 | 
					        multilib-staging-x86_64) repo=lib32-goblins ;;
 | 
				
			||||||
 | 
					        community-testing-*) repo=galaxy-gremlins ;;
 | 
				
			||||||
 | 
					        community-staging-*) repo=galaxy-goblins ;;
 | 
				
			||||||
 | 
					        kde-unstable-*|gnome-unstable-*) repo=goblins ;;
 | 
				
			||||||
 | 
					    esac
 | 
				
			||||||
 | 
					    echo $repo
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# $1: sofile
 | 
					# $1: sofile
 | 
				
			||||||
# $2: soarch
 | 
					# $2: soarch
 | 
				
			||||||
process_sofile() {
 | 
					process_sofile() {
 | 
				
			||||||
@@ -37,14 +242,14 @@ pkgver_equal() {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
find_cached_package() {
 | 
					find_cached_package() {
 | 
				
			||||||
    local searchdirs=("$PWD" "$PKGDEST") results=()
 | 
					    local searchdirs=("$PKGDEST" "$PWD") results=()
 | 
				
			||||||
    local targetname=$1 targetver=$2 targetarch=$3
 | 
					    local targetname=$1 targetver=$2 targetarch=$3
 | 
				
			||||||
    local dir pkg pkgbasename name ver rel arch r results
 | 
					    local dir pkg pkgbasename name ver rel arch r results
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for dir in "${searchdirs[@]}"; do
 | 
					    for dir in "${searchdirs[@]}"; do
 | 
				
			||||||
        [[ -d $dir ]] || continue
 | 
					        [[ -d $dir ]] || continue
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for pkg in "$dir"/*.pkg.tar.xz; do
 | 
					        for pkg in "$dir"/*.pkg.tar.?z; do
 | 
				
			||||||
            [[ -f $pkg ]] || continue
 | 
					            [[ -f $pkg ]] || continue
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            # avoid adding duplicates of the same inode
 | 
					            # avoid adding duplicates of the same inode
 | 
				
			||||||
@@ -54,7 +259,7 @@ find_cached_package() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            # split apart package filename into parts
 | 
					            # split apart package filename into parts
 | 
				
			||||||
            pkgbasename=${pkg##*/}
 | 
					            pkgbasename=${pkg##*/}
 | 
				
			||||||
            pkgbasename=${pkgbasename%.pkg.tar?(.?z)}
 | 
					            pkgbasename=${pkgbasename%.pkg.tar.?z}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            arch=${pkgbasename##*-}
 | 
					            arch=${pkgbasename##*-}
 | 
				
			||||||
            pkgbasename=${pkgbasename%-"$arch"}
 | 
					            pkgbasename=${pkgbasename%-"$arch"}
 | 
				
			||||||
@@ -77,7 +282,7 @@ find_cached_package() {
 | 
				
			|||||||
            return 1
 | 
					            return 1
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
        1)
 | 
					        1)
 | 
				
			||||||
            printf '%s\n' "$results"
 | 
					            printf '%s\n' "${results[0]}"
 | 
				
			||||||
            return 0
 | 
					            return 0
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
        *)
 | 
					        *)
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										22
									
								
								lib/util.sh
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								lib/util.sh
									
									
									
									
									
								
							@@ -27,7 +27,7 @@ load_vars() {
 | 
				
			|||||||
    [[ -f $1 ]] || return 1
 | 
					    [[ -f $1 ]] || return 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for var in {SRC,SRCPKG,PKG,LOG}DEST MAKEFLAGS PACKAGER CARCH GPGKEY; do
 | 
					    for var in {SRC,SRCPKG,PKG,LOG}DEST MAKEFLAGS PACKAGER CARCH GPGKEY; do
 | 
				
			||||||
        [[ -z ${!var} ]] && eval $(grep -a "^${var}=" "$1")
 | 
					        [[ -z ${!var:-} ]] && eval "$(grep -a "^${var}=" "$1")"
 | 
				
			||||||
    done
 | 
					    done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return 0
 | 
					    return 0
 | 
				
			||||||
@@ -54,7 +54,7 @@ get_osid(){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
init_artools_base(){
 | 
					init_artools_base(){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [[ -z ${target_arch} ]] && target_arch=$(uname -m)
 | 
					    target_arch=$(uname -m)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [[ -z ${chroots_dir} ]] && chroots_dir='/var/lib/artools'
 | 
					    [[ -z ${chroots_dir} ]] && chroots_dir='/var/lib/artools'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -67,33 +67,23 @@ init_artools_pkg(){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    [[ -z ${tree_dir_artix} ]] && tree_dir_artix=${workspace_dir}/artix
 | 
					    [[ -z ${tree_dir_artix} ]] && tree_dir_artix=${workspace_dir}/artix
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [[ -z ${repo_tree_artix[@]} ]] && repo_tree_artix=('system' 'world' 'galaxy' 'lib32')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    [[ -z ${host_tree_artix} ]] && host_tree_artix='https://github.com/artix-linux'
 | 
					    [[ -z ${host_tree_artix} ]] && host_tree_artix='https://github.com/artix-linux'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [[ -z ${tree_dir_arch} ]] && tree_dir_arch=${workspace_dir}/archlinux
 | 
					    [[ -z ${tree_dir_arch} ]] && tree_dir_arch=${workspace_dir}/archlinux
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [[ -z ${repo_tree_arch} ]] && repo_tree_arch=('packages' 'community')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    [[ -z ${host_tree_arch} ]] && host_tree_arch='git://projects.archlinux.org/svntogit'
 | 
					    [[ -z ${host_tree_arch} ]] && host_tree_arch='git://projects.archlinux.org/svntogit'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    list_dir_import="${SYSCONFDIR}/import.list.d"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    [[ -d ${AT_USERCONFDIR}/import.list.d ]] && list_dir_import=${AT_USERCONFDIR}/import.list.d
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    chroots_pkg="${chroots_dir}/buildpkg"
 | 
					    chroots_pkg="${chroots_dir}/buildpkg"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [[ -z ${patches_dir} ]] && patches_dir=${workspace_dir}/archlinux-patches
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    [[ -z ${repos_root} ]] && repos_root="${workspace_dir}/repos"
 | 
					    [[ -z ${repos_root} ]] && repos_root="${workspace_dir}/repos"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
init_artools_iso(){
 | 
					init_artools_iso(){
 | 
				
			||||||
    chroots_iso="${chroots_dir}/buildiso"
 | 
					    chroots_iso="${chroots_dir}/buildiso"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    cache_dir_iso="${workspace_dir}/iso"
 | 
					    [[ -z ${iso_pool} ]] && iso_pool="${workspace_dir}/iso"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    prepare_dir "${cache_dir_iso}"
 | 
					    prepare_dir "${iso_pool}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    profile='base'
 | 
					    profile='base'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -105,7 +95,9 @@ init_artools_iso(){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    [[ -z ${initsys} ]] && initsys="openrc"
 | 
					    [[ -z ${initsys} ]] && initsys="openrc"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [[ -z ${kernel} ]] && kernel="linux-lts"
 | 
					    [[ -z ${kernel} ]] && kernel="linux"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    [[ -z ${kernel_args} ]] && kernel_args=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [[ -z ${gpgkey} ]] && gpgkey=''
 | 
					    [[ -z ${gpgkey} ]] && gpgkey=''
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user