dev-vcs/gitlab-shell:
added gitlab-shell-3.4.0. this is a dependency of gitlab-ce-8.11.0 Package-Manager: portage-2.2.28
This commit is contained in:
		
							parent
							
								
									3219c9ee80
								
							
						
					
					
						commit
						95424fe765
					
				
					 3 changed files with 139 additions and 1 deletions
				
			
		|  | @ -1,3 +1,9 @@ | ||||||
|  | *gitlab-shell-3.4.0 (22 Aug 2016) | ||||||
|  | 
 | ||||||
|  |   22 Aug 2016; Manuel Friedli <manuel@fritteli.ch> +gitlab-shell-3.4.0.ebuild: | ||||||
|  |   dev-vcs/gitlab-shell:  added gitlab-shell-3.4.0. this is a dependency of | ||||||
|  |   gitlab-ce-8.11.0 | ||||||
|  | 
 | ||||||
| *gitlab-shell-3.2.1 (27 Jul 2016) | *gitlab-shell-3.2.1 (27 Jul 2016) | ||||||
| 
 | 
 | ||||||
|   27 Jul 2016; Manuel Friedli <manuel@fritteli.ch> +gitlab-shell-3.2.1.ebuild: |   27 Jul 2016; Manuel Friedli <manuel@fritteli.ch> +gitlab-shell-3.2.1.ebuild: | ||||||
|  |  | ||||||
|  | @ -3,8 +3,10 @@ AUX gitlab-shell-3.2.0-config-paths.patch 1826 SHA256 c83db7c37dcac577ce499eab4b | ||||||
| DIST gitlab-shell-3.0.0.tar.gz 68088 SHA256 3b00daa0e003b73a34f20ed06b4c0298b33099600de7832bec25bfbce525d779 SHA512 97874a4a76240b73e3dac93510910fde847d0ccb8906011412091769345a2efef82bd187609ea2596b6a7b1838fa144eb62f9e246f4aea396df96316f18121e9 WHIRLPOOL 378b9f9a879e4c011fb0714387aa0f24616e6cb8c19084431923cc24853212e0319dffe5081a0b556dca41712e5015538a7038548bcd737cd9116fecbb2421c9 | DIST gitlab-shell-3.0.0.tar.gz 68088 SHA256 3b00daa0e003b73a34f20ed06b4c0298b33099600de7832bec25bfbce525d779 SHA512 97874a4a76240b73e3dac93510910fde847d0ccb8906011412091769345a2efef82bd187609ea2596b6a7b1838fa144eb62f9e246f4aea396df96316f18121e9 WHIRLPOOL 378b9f9a879e4c011fb0714387aa0f24616e6cb8c19084431923cc24853212e0319dffe5081a0b556dca41712e5015538a7038548bcd737cd9116fecbb2421c9 | ||||||
| DIST gitlab-shell-3.2.0.tar.gz 68796 SHA256 a279d78f1439b13f9f96c6cc1507175040732aab25954b1e6a41445b336d1460 SHA512 836b94fdff10daafa54ad672752eb8fcf1acc4f238a7c47a0795669ffcbfd0c892abd49c4102cb07bcc0350867a7bc53acecffe5b0eb46849f1fae0b38200c25 WHIRLPOOL cb536713dd2352d94e657313c717f3c13f50c1056e30391f31a6bfdc82b559c8738d722b95aa194d1c4182923198cf4defda7c1c31e00fa360b132a2c610398c | DIST gitlab-shell-3.2.0.tar.gz 68796 SHA256 a279d78f1439b13f9f96c6cc1507175040732aab25954b1e6a41445b336d1460 SHA512 836b94fdff10daafa54ad672752eb8fcf1acc4f238a7c47a0795669ffcbfd0c892abd49c4102cb07bcc0350867a7bc53acecffe5b0eb46849f1fae0b38200c25 WHIRLPOOL cb536713dd2352d94e657313c717f3c13f50c1056e30391f31a6bfdc82b559c8738d722b95aa194d1c4182923198cf4defda7c1c31e00fa360b132a2c610398c | ||||||
| DIST gitlab-shell-3.2.1.tar.gz 68788 SHA256 ad21f8676901b9d90a1c8016b5fe2ad73f9a7966ab378ce244b12fc0373e9f46 SHA512 2280b5ea529d1efff365b1f72ded2af71c7cd19c88c1d7638f730044c5a804a0adb8670685b2016b26e894755a0b70f365d234c95e4ca3bf09913d7b6bebca76 WHIRLPOOL e21d77c00a02105babe4cf84c7ff9223131eef5e7e1db80d06b40bae87d225b579f4fbdca4ac2809be436f96b25753f73b354e6d03ad1b22ad57bfac7c720ae9 | DIST gitlab-shell-3.2.1.tar.gz 68788 SHA256 ad21f8676901b9d90a1c8016b5fe2ad73f9a7966ab378ce244b12fc0373e9f46 SHA512 2280b5ea529d1efff365b1f72ded2af71c7cd19c88c1d7638f730044c5a804a0adb8670685b2016b26e894755a0b70f365d234c95e4ca3bf09913d7b6bebca76 WHIRLPOOL e21d77c00a02105babe4cf84c7ff9223131eef5e7e1db80d06b40bae87d225b579f4fbdca4ac2809be436f96b25753f73b354e6d03ad1b22ad57bfac7c720ae9 | ||||||
|  | DIST gitlab-shell-3.4.0.tar.gz 71972 SHA256 0ac8f18b1615194943e935b670d630a1ba9870ad876f7486256972c7be1d45d4 SHA512 1138e02dbf5169547e39eea87ac88f05009424c76f26b4b0f2cb3882eaefc9d7aa11e167c6d9309947da728fc5381a234b93e25a0ded4f87eb8d8c88baaa2b9c WHIRLPOOL ef9ff2b349af97019da56c2e0b850fc4885ad036074e7bce39ba6f12bea611b771becc5ebf3e1889a71078243488bbf7c93ed90e545844b36aeb42b79265ab2c | ||||||
| EBUILD gitlab-shell-3.0.0.ebuild 3516 SHA256 5ae386bd0f8960b1d068530a5b8502651c76cb43195502f76551a4249a510efc SHA512 ed9d009a894ee3ae2f1d140aec64f8c9ad4013178419f87f96e57f5cda4dbd7b099436568cf3d718d25753e405d859bb7bc8aea2c4683a14b024b942503eaa13 WHIRLPOOL b325873e31a1b5b8afaa4ba3678ae8435c20678b5ad720482283f48ba217f48cfe50c533b13c7e9bfb4e32719dc8155512d743b7f7db3dae6262e07612519331 | EBUILD gitlab-shell-3.0.0.ebuild 3516 SHA256 5ae386bd0f8960b1d068530a5b8502651c76cb43195502f76551a4249a510efc SHA512 ed9d009a894ee3ae2f1d140aec64f8c9ad4013178419f87f96e57f5cda4dbd7b099436568cf3d718d25753e405d859bb7bc8aea2c4683a14b024b942503eaa13 WHIRLPOOL b325873e31a1b5b8afaa4ba3678ae8435c20678b5ad720482283f48ba217f48cfe50c533b13c7e9bfb4e32719dc8155512d743b7f7db3dae6262e07612519331 | ||||||
| EBUILD gitlab-shell-3.2.0.ebuild 3509 SHA256 55b1f12be58f972793adc90dc952e7f09d7a2cee3591d9ba40f42a503f22b9cb SHA512 fe5d78bf082e9bd53acf4326764d3a99c509c3a8bde7af7d6edd294e35c1c4cca808a38d5a91f090fcf20922b91f2a2efb33db410e3041b5a998164b35e34d78 WHIRLPOOL 2777285c7ac88b68d99fb60b0dea2725bdcade41bca08eeb30b666b9ed6c0867db6e54438da884ec558455c8e01801cb622b584073c6a6c14bb22828eaaf19d8 | EBUILD gitlab-shell-3.2.0.ebuild 3509 SHA256 55b1f12be58f972793adc90dc952e7f09d7a2cee3591d9ba40f42a503f22b9cb SHA512 fe5d78bf082e9bd53acf4326764d3a99c509c3a8bde7af7d6edd294e35c1c4cca808a38d5a91f090fcf20922b91f2a2efb33db410e3041b5a998164b35e34d78 WHIRLPOOL 2777285c7ac88b68d99fb60b0dea2725bdcade41bca08eeb30b666b9ed6c0867db6e54438da884ec558455c8e01801cb622b584073c6a6c14bb22828eaaf19d8 | ||||||
| EBUILD gitlab-shell-3.2.1.ebuild 3653 SHA256 e8043271a1a42664862a4284a185ee11c7fc6c133a1b3c7dfb44b748d705cc3d SHA512 0232d94c21d675b1e8762a2de1d95a36bf41afc97435d84e54dd93bbf190cacbbfd426e6e6253c5f2f894c5d3ff7c878c261df7714d477c4332beeb433fea223 WHIRLPOOL 02fa858649c50c040fc16930c5f7f35dcb9d9df2d693898dd930cc945d0d5f264b52009cde063fafbaae78aecfab6dcf6d6f03fb9e4c2f9444300e8fd514175a | EBUILD gitlab-shell-3.2.1.ebuild 3653 SHA256 e8043271a1a42664862a4284a185ee11c7fc6c133a1b3c7dfb44b748d705cc3d SHA512 0232d94c21d675b1e8762a2de1d95a36bf41afc97435d84e54dd93bbf190cacbbfd426e6e6253c5f2f894c5d3ff7c878c261df7714d477c4332beeb433fea223 WHIRLPOOL 02fa858649c50c040fc16930c5f7f35dcb9d9df2d693898dd930cc945d0d5f264b52009cde063fafbaae78aecfab6dcf6d6f03fb9e4c2f9444300e8fd514175a | ||||||
| MISC ChangeLog 678 SHA256 9f9189571066a0bf35ca4647472790074c914ccbafc88620acc206cd81ca8bf7 SHA512 193ca08208434a87b26ccaac1d98d562e79346d4261159d2bdabb448eea713b5252c1278ff5b5bd2431cd555d7f529967aa8d8f4b1786afb33696a549ebaad56 WHIRLPOOL 28174489e18ab1f0a8f05e942700c7716aa1389e6312264f88ef60085fd56dda0aa899433b1a872602d6101c4e043aed67f1bdb072500806ced12485498e0737 | EBUILD gitlab-shell-3.4.0.ebuild 3653 SHA256 7bf777fc3b5bda03f9a455874f62bb6260eeb73dd8727e4145ed0cda2e283465 SHA512 de5b78133d317155f5764d6888d421c4f2945ccb5972c032c05138344188eb0a0f85817431aa4348e2074667c901f44cf2b575f572aeb2620aab58a32ddba22b WHIRLPOOL e53de830c17bc9c784df06670c6fdc7465ba05ca40de42e4857e5a83421208f9bbb4381c2988fbabc85f86476d5c2b7301123392de132558bdd6f969726a9a57 | ||||||
|  | MISC ChangeLog 887 SHA256 a2e46d0675cf325d030eb4997d42bf58605efd9c1d771fe5ba65bcfe7988c17e SHA512 8fac45b8f92acd1f6c7714669307dcbc5f25e3f93e076f4124e28ca40ccde45efb58eb33ef9dfc3cd3c902b1a4e7d77a3e179c9b2d754aba808d2414817ed263 WHIRLPOOL 3ea9038412cd620bb8c7e2d87f1c105c5e6a112683847083fe819d54f0d6ef5ba34a11fe50291d1383e89dbc6683fadbed0b865672db4edce509230bed1c5c6a | ||||||
| MISC metadata.xml 234 SHA256 f35b97f99a26d73cc441e1d93bfe25aaa4e9f7f6d90c8d05a74f7b7bc5b68472 SHA512 59d8156b3ca3e99c40d5a2a32de7edf2eb53279b2424998862589d6bad77617d23fc852afec0a92f8ac5bb54a88ebc504cc0641029c1936412e90ab03dfdd447 WHIRLPOOL 935a1401910a42f888c991e443a49275ea8b87976c5aa977f670053d97d18754231749749bc92d37d4b5f45ecf65914480942a11b5827b6c08fb24313a428431 | MISC metadata.xml 234 SHA256 f35b97f99a26d73cc441e1d93bfe25aaa4e9f7f6d90c8d05a74f7b7bc5b68472 SHA512 59d8156b3ca3e99c40d5a2a32de7edf2eb53279b2424998862589d6bad77617d23fc852afec0a92f8ac5bb54a88ebc504cc0641029c1936412e90ab03dfdd447 WHIRLPOOL 935a1401910a42f888c991e443a49275ea8b87976c5aa977f670053d97d18754231749749bc92d37d4b5f45ecf65914480942a11b5827b6c08fb24313a428431 | ||||||
|  |  | ||||||
							
								
								
									
										130
									
								
								dev-vcs/gitlab-shell/gitlab-shell-3.4.0.ebuild
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										130
									
								
								dev-vcs/gitlab-shell/gitlab-shell-3.4.0.ebuild
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,130 @@ | ||||||
|  | # Copyright 1999-2016 Gentoo Foundation | ||||||
|  | # Distributed under the terms of the GNU General Public License v2 | ||||||
|  | # $Id$ | ||||||
|  | 
 | ||||||
|  | EAPI="5" | ||||||
|  | 
 | ||||||
|  | USE_RUBY="ruby20 ruby21" | ||||||
|  | 
 | ||||||
|  | inherit eutils ruby-ng user | ||||||
|  | 
 | ||||||
|  | MY_PV="v${PV/_/-}" | ||||||
|  | MY_GIT_COMMIT="3043b31c458bf720843a84b35c9fbad5c1488c1d" | ||||||
|  | 
 | ||||||
|  | DESCRIPTION="SSH access and repository management for GitLab" | ||||||
|  | HOMEPAGE="https://gitlab.com/gitlab-org/gitlab-shell" | ||||||
|  | SRC_URI="https://gitlab.com/gitlab-org/gitlab-shell/repository/archive.tar.gz?ref=${MY_PV} -> ${P}.tar.gz" | ||||||
|  | RUBY_S="${PN}-${MY_PV}-${MY_GIT_COMMIT}" | ||||||
|  | 
 | ||||||
|  | LICENSE="MIT" | ||||||
|  | SLOT="0" | ||||||
|  | KEYWORDS="~amd64 ~x86 ~arm ~arm64" | ||||||
|  | IUSE="" | ||||||
|  | 
 | ||||||
|  | DEPEND="" | ||||||
|  | RDEPEND=" | ||||||
|  | 	>=dev-vcs/git-2.7.4 | ||||||
|  | 	dev-db/redis | ||||||
|  | 	virtual/ssh" | ||||||
|  | ruby_add_bdepend " | ||||||
|  | 	virtual/ruby-ssl" | ||||||
|  | 
 | ||||||
|  | MERGE_TYPE="binary" | ||||||
|  | 
 | ||||||
|  | RUBY_PATCHES=( | ||||||
|  | 	"${PN}-3.2.0-config-paths.patch" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | GIT_USER="git" | ||||||
|  | DEST_DIR="/usr/share/${PN}" | ||||||
|  | DATA_DIR="/var/lib/git" | ||||||
|  | LOGS_DIR="/var/log/gitlab" | ||||||
|  | CONF_FILE="/etc/gitlab-shell.yml" | ||||||
|  | 
 | ||||||
|  | pkg_setup() { | ||||||
|  | 	enewgroup ${GIT_USER} | ||||||
|  | 	enewuser ${GIT_USER} -1 /bin/bash ${DATA_DIR} "${GIT_USER}" | ||||||
|  | 
 | ||||||
|  | 	local git_shell=$(egetshell ${GIT_USER}) | ||||||
|  | 	if [ ! ${git_shell} -ef '/bin/bash' ]; then | ||||||
|  | 		ewarn "User ${GIT_USER} already exists, but with the shell ${git_shell}." | ||||||
|  | 		ewarn "Changing shell to /bin/bash ..." | ||||||
|  | 
 | ||||||
|  | 		usermod -s /bin/bash ${GIT_USER} \ | ||||||
|  | 			|| die "failed to change login shell for ${GIT_USER}" | ||||||
|  | 	fi | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | all_ruby_prepare() { | ||||||
|  | 	# fix paths | ||||||
|  | 	sed -i -E \ | ||||||
|  | 		-e "s|/home/git|${DATA_DIR}|" \ | ||||||
|  | 		-e "s|[\# ]*(log_file: ).*|\1\"${LOGS_DIR}/gitlab-shell.log\"|" \ | ||||||
|  | 		config.yml.example || die "failed to filter config.yml.example" | ||||||
|  | 
 | ||||||
|  | 	sed -i \ | ||||||
|  | 		-e "s|File\.join(ROOT_PATH, 'config.yml')|'${CONF_FILE}'|" \ | ||||||
|  | 		lib/gitlab_config.rb || die "failed to filter gitlab_config.rb" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | all_ruby_install() { | ||||||
|  | 	# install lib | ||||||
|  | 	insinto ${DEST_DIR}; doins -r lib LICENSE README.md VERSION | ||||||
|  | 
 | ||||||
|  | 	# install scripts | ||||||
|  | 	exeinto ${DEST_DIR}/bin; doexe bin/* | ||||||
|  | 	exeinto ${DEST_DIR}/hooks; doexe hooks/* | ||||||
|  | 	exeinto ${DEST_DIR}/support; doexe support/* | ||||||
|  | 
 | ||||||
|  | 	# create symlinks to bin | ||||||
|  | 	local name; for name in $(basename -a bin/gitlab-*); do | ||||||
|  | 		dosym "${DEST_DIR}/bin/${name}" "/usr/bin/${name}" | ||||||
|  | 	done | ||||||
|  | 
 | ||||||
|  | 	insinto $(dirname ${CONF_FILE}) | ||||||
|  | 	newins config.yml.example $(basename ${CONF_FILE}) | ||||||
|  | 
 | ||||||
|  | 	# create symlink for .gitlab_shell_secret | ||||||
|  | 	einfo "creating symlink for .gitlab_shell_secret" | ||||||
|  | 	TOKEN_FILE="${DEST_DIR}/.gitlab_shell_secret" | ||||||
|  | 	dosym /opt/gitlab/.gitlab_shell_secret "$TOKEN_FILE" | ||||||
|  | 
 | ||||||
|  | 	# prepare directories | ||||||
|  | 	diropts -m750; dodir ${DATA_DIR} | ||||||
|  | 	diropts -m770; keepdir ${DATA_DIR}/repositories | ||||||
|  | 	diropts -m755; dodir ${LOGS_DIR} | ||||||
|  | 
 | ||||||
|  | 	# GitLab stupidly expects that gitlab-shell is in home of git user... | ||||||
|  | 	dosym ${DEST_DIR} ${DATA_DIR}/gitlab-shell | ||||||
|  | 
 | ||||||
|  | 	# fix permissions | ||||||
|  | 	fowners -R ${GIT_USER}:${GIT_USER} ${DATA_DIR} ${LOGS_DIR} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | pkg_postinst() { | ||||||
|  | 	# check git home directory | ||||||
|  | 	local git_home=$(egethome ${GIT_USER}) | ||||||
|  | 	if [ ! "${git_home}" -ef ${DATA_DIR} ]; then | ||||||
|  | 		ewarn "An authorized_keys is configured to be inside ${DATA_DIR}/.ssh," | ||||||
|  | 		ewarn "but HOME of ${GIT_USER} user is located in ${git_home}. You must" | ||||||
|  | 		ewarn "either change the authorized_keys location in ${CONF_FILE}," | ||||||
|  | 		ewarn "or change home directory of ${GIT_USER} user to ${DATA_DIR}" | ||||||
|  | 		ewarn "and move ${git_home}/.ssh here." | ||||||
|  | 		ewarn | ||||||
|  | 	fi | ||||||
|  | 
 | ||||||
|  | 	local auth_dir="${git_home}/.ssh" | ||||||
|  | 
 | ||||||
|  | 	elog "Initializing authorized_keys file in ${auth_dir}" | ||||||
|  | 	mkdir -p ${auth_dir} | ||||||
|  | 	touch ${auth_dir}/authorized_keys | ||||||
|  | 	chmod -R u=rwX,go=- ${auth_dir} | ||||||
|  | 	chown -R ${GIT_USER}:${GIT_USER} ${auth_dir} | ||||||
|  | 
 | ||||||
|  | 	elog | ||||||
|  | 	elog "GitLab Shell was initialized. Repositories are located in" | ||||||
|  | 	elog "${DATA_DIR}/repositories, scripts in ${DEST_DIR}/bin." | ||||||
|  | 	elog "All gitlab-* scripts was symlinked to /usr/bin to be on your path." | ||||||
|  | 	elog | ||||||
|  | 	elog "You should change your gitlab_url in: ${CONF_FILE}." | ||||||
|  | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue