Warning, /packaging/snap-kf5/Rakefile is written in an unsupported language. File is not indexed.
0001 SOURCES = [
0002 'deb http://archive.neon.kde.org/release xenial main',
0003 'deb-src http://archive.neon.kde.org/release xenial main'
0004 ].freeze
0005
0006 task :'repo::setup' do
0007 File.open('/etc/apt/sources.list.d/neon.list', 'w') do |f|
0008 SOURCES.each { |line| f.puts(line) }
0009 end
0010 # TODO: would be better if we let all repo setup be handled thru the helper
0011 # currently this only sets up key and proxy (if applicable)
0012 sh '/tooling/nci/setup_apt_repo.rb --no-repo'
0013 sh 'apt update'
0014 end
0015
0016 task :generate do
0017 # Dependency of deb822 parser borrowed from pangea-tooling.
0018 sh 'gem install insensitive_hash'
0019 ruby 'atomize-debs.rb'
0020 end
0021 task :generate => :'repo::setup'
0022
0023 task :snapcraft do
0024 require 'pp'
0025 pp ENV
0026 sh 'apt install -y snapcraft'
0027 sh 'snapcraft --debug'
0028 sh 'ls -lah prime'
0029 cleanup = %w[
0030 stage/usr/share/emoticons/*
0031 stage/usr/share/icons/*
0032 stage/usr/share/locale/*/LC_*/*
0033 stage/usr/share/qt5/translations/*
0034 stage/usr/lib/*/dri/*
0035 ]
0036 sh "rm -rf #{cleanup.join(' ')}"
0037 sh 'XZ_OPT=-2 tar -cJf kde-frameworks-5-dev_amd64.tar.xz stage'
0038 ruby 'extend_content.rb'
0039 end
0040 task :snapcraft => :'repo::setup'
0041
0042 task :publish do
0043 require 'fileutils'
0044 sh 'apt update'
0045 sh 'apt install -y snapcraft'
0046 cfgdir = Dir.home + '/.config/snapcraft'
0047 FileUtils.mkpath(cfgdir)
0048 File.write("#{cfgdir}/snapcraft.cfg", File.read('snapcraft.cfg'))
0049 sh 'snapcraft push *.snap --release candidate'
0050 end