Index: trunk/l10n-kf5/scripts/get_paths =================================================================== --- trunk/l10n-kf5/scripts/get_paths (revision 1571559) +++ trunk/l10n-kf5/scripts/get_paths (revision 1571560) @@ -1,139 +1,139 @@ KDE_PROJECTS_API_URL="https://projects.kde.org/api/v1" I18N_BRANCH='trunkKF5' function list_modules { # --retry 5 is a safeguard local all_modules=$(curl --retry 5 -s ${KDE_PROJECTS_API_URL}/identifiers?active=true | jq -r '.[]' 2>/dev/null) if [ $? -ne 0 ]; then all_modules="" fi modules="" # most of the code which follows should and wll be replaced # by proper filtering on the API side for M in ${all_modules}; do local project_details=$(curl --retry 5 -s ${KDE_PROJECTS_API_URL}/identifier/${M} 2>/dev/null) local found_repo=$(echo "${project_details}" | jq -r '.repo' 2>/dev/null) [[ "${found_repo}" =~ (unmaintained|historical|sysadmin)/ ]] && continue local found_branch=$(echo "${project_details}" | jq -r ".i18n.${I18N_BRANCH}" 2>/dev/null) expected_branch=$(get_branch ${M}) if [ -z "${expected_branch}" ] || [ "${expected_branch}" = "get_branch_none" ]; then expected_branch="none" fi if [ "${found_branch}" != "${expected_branch}" ]; then printf "Warning: '%s' has different branches in get_paths (%s) than in XML file (%s)\n" ${M} ${expected_branch} ${found_branch} >&2 fi if [ "${expected_branch}" != "none" ]; then modules="${modules} ${M}" fi done echo $modules } function get_path { case "$1" in l10n) echo trunk/l10n-kf5 ;; *) echo git-unstable-kf5/$1 ;; esac } function get_po_path { echo $1 } function get_vcs { case "$1" in l10n) echo svn ;; *) echo git ;; esac } function get_branch { case "$1" in websites-docs-krita-org) # yes, it's stable, but it's where the site is generated from echo "krita/4.3" ;; phonon|phonon-gstreamer|phonon-vlc) echo "master" ;; attica|baloo|bluez-qt|breeze-icons|extra-cmake-modules|frameworkintegration|kactivities|kactivities-stats|kapidox|karchive|kauth|kbookmarks|kcalendarcore|kcmutils|kcodecs|kcompletion|kconfig|kconfigwidgets|kcontacts|kcoreaddons|kcrash|kdbusaddons|kdeclarative|kded|kdelibs4support|kdesignerplugin|kdesu|kdewebkit|kdnssd|kdoctools|kemoticons|kfilemetadata|kglobalaccel|kguiaddons|kholidays|khtml|ki18n|kiconthemes|kidletime|kimageformats|kinit|kio|kirigami|kitemmodels|kitemviews|kjobwidgets|kjs|kjsembed|kmediaplayer|knewstuff|knotifications|knotifyconfig|kpackage|kparts|kpeople|kplotting|kpty|kquickcharts|kross|krunner|kservice|ktexteditor|ktextwidgets|kunitconversion|kwallet|kwayland|kwidgetsaddons|kwindowsystem|kxmlgui|kxmlrpcclient|modemmanager-qt|networkmanager-qt|oxygen-icons5|plasma-framework|prison|purpose|qqc2-desktop-style|solid|sonnet|syndication|syntax-highlighting|threadweaver) # Frameworks echo "master" ;; bluedevil|breeze|breeze-grub|breeze-gtk|breeze-plymouth|discover|drkonqi|kactivitymanagerd|kde-cli-tools|kdecoration|kde-gtk-config|kdeplasma-addons|kgamma5|khotkeys|kinfocenter|kmenuedit|kscreen|kscreenlocker|ksshaskpass|ksysguard|kwallet-pam|kwayland-integration|kwayland-server|kwin|kwrited|libkscreen|libksysguard|milou|oxygen|plasma-browser-integration|plasma-desktop|plasma-integration|plasma-nano|plasma-nm|plasma-pa|plasma-phone-components|plasma-sdk|plasma-tests|plasma-thunderbolt|plasma-vault|plasma-workspace|plasma-workspace-wallpapers|plymouth-kcm|polkit-kde-agent-1|powerdevil|sddm-kcm|systemsettings|user-manager|xdg-desktop-portal-kde) # Plasma echo "master" ;; kdialog|keditbookmarks|kfind|konqueror|kate|khelpcenter|konsole|yakuake|dolphin|analitza|artikulate|blinken|cantor|kalgebra|kalzium|kanagram|kbruch|kdeedu-data|kgeography|khangman|kig|kiten|klettres|kmplot|kqtquickcharts|ktouch|kturtle|kwordquiz|libkeduvocdocument|marble|minuet|parley|rocs|step|gwenview|kamera|kcolorchooser|kdegraphics-mobipocket|kdegraphics-thumbnailers|kolourpaint|kruler|spectacle|libkdcraw|libkexiv2|libkgeomap|libkipi|libksane|okular|svgpart|ark|filelight|kcalc|kcharselect|kdebugsettings|kdf|kfloppy|kgpg|ktimer|kwalletmanager|print-manager|sweeper|kmag|kmousetool|kmouth|audiocd-kio|dragon|ffmpegthumbs|juk|k3b|kdenlive|kmix|kwave|libkcddb|libkcompactdisc|bomber|bovo|granatier|kajongg|kapman|katomic|kblackbox|kblocks|kbounce|kbreakout|kdiamond|kfourinline|kgoldrunner|kigo|killbots|kiriki|kjumpingcube|klickety|klines|kmahjongg|kmines|knavalbattle|knetwalk|knights|kolf|kollision|konquest|kpat|kreversi|kshisen|ksirk|ksnakeduel|kspaceduel|ksquares|ksudoku|ktuberling|kubrick|libkdegames|libkmahjongg|lskat|palapeli|picmi|cervisia|dolphin-plugins|kapptemplate|kcachegrind|kde-dev-utils|kde-dev-scripts|kdesdk-kioslaves|kdesdk-thumbnailers|kompare|libkomparediff2|lokalize|poxml|umbrello|kteatime|kcron|ksystemlog|kdenetwork-filesharing|zeroconf-ioslave|kget|kio-extras|kopete|krdc|krfb|ktp-accounts-kcm|ktp-approver|ktp-auth-handler|ktp-call-ui|ktp-common-internals|ktp-contact-list|ktp-contact-runner|ktp-desktop-applets|ktp-filetransfer-handler|ktp-kded-module|ktp-send-file|ktp-text-ui|kaccounts-integration|kaccounts-providers|signon-kwallet-extension|kross-interpreters|baloo-widgets|akonadi|akonadi-search|kalarmcal|kblog|kcalutils|kidentitymanagement|kimap|kldap|kleopatra|kmailtransport|kmbox|kmime|kontactinterface|kpimtextedit|ktnef|akonadi-calendar|akonadi-contacts|akonadi-notes|akonadi-mime|akonadi-calendar-tools|akonadiconsole|akonadi-import-wizard|akregator|grantlee-editor|kaddressbook|kalarm|kmail|kmail-account-wizard|knotes|kontact|korganizer|mbox-importer|pim-data-exporter|pim-sieve-editor|kdepim-runtime|kdepim-addons|calendarsupport|eventviews|grantleetheme|incidenceeditor|kdepim-apps-libs|libgravatar|libkdepim|libkgapi|libkleo|libksieve|mailcommon|mailimporter|messagelib|pimcommon|kdav|kpkpass|kitinerary|ksmtp|kimagemapeditor|kbackup|kamoso|kirigami-gallery|kipi-plugins|elisa|kdeconnect-kde) # Release Service echo "master" ;; plasma-wayland-protocols) echo "master" ;; calligra|calligraplan|kexi) echo "master" ;; akonadiclient|akonadi-phabricator-resource|alkimia|amarok|amor|apper|atcore|atelier|atlantik|audex|basket|choqok|clazy|colord-kde|cutehmi|digikam|digikam-doc|distro-release-notifier|elf-dissector|falkon|gcompris|gcompris-data|git-lab|heaptrack|ikona|isoimagewriter|itinerary|kaffeine|kaidan|kairo|kalternatives|kasync|kbibtex|kbibtex-testset|kcgroups|kcm-grub2|kdav2|kdb|kdeconnect-android|kdesrc-build|kdesvn|kdev-css|kdevelop|kdevelop-pg-qt|kdev-embedded|kdev-executebrowser|kdev-krazy2|kdev-mercurial|kdev-php|kdev-python|kdev-ruby|kdev-upload|kdev-valgrind|kdev-verapp|kdev-xdebug|kdiagram|kdiff3|keurocalc|keysmith|kgraphviewer|khipu|kid3|kije|kile|kimap2|kio-fuse|kio-gdrive|kio-gopher|kio-stash|kirigami-addons|kirogi|kjots|klimbgrades|kmarkdownwebview|kmplayer|kmuddy|kmymoney|kolorfill|kolor-manager|kongress|konversation|kooka|kookbook|kpeoplesink|kpeoplevcard|kphotoalbum|kpmcore|kproperty|kpublictransport|kquickimageeditor|kquickitemviews|kregexpeditor|krename|kreport|krita|kronometer|krusader|ksokoban|kstars|kst-plot|ktechlab|ktimetracker|ktorrent|ktrip|kube|kubuntu-debug-installer|kubuntu-driver-kcm|kubuntu-notification-helper|kuickshow|kup|kuserfeedback|kwebkitpart|kwindowsaddons|kxstitch|labplot|libdebconf-kde|libkimageannotator|libktorrent|libkvkontakte|libmediawiki|libqaccessibilityclient|libqapt|libtmdbqt|liquidshell|mangonel|mark|massif-visualizer|muon|okteta|partitionmanager|peruse|mycroft-plasmoid|plasma-pk-updates|polkit-qt-1|pulseaudio-qt|pvfviewer|qca|qtcurve|qtjolie|ring-kde|rkward|rsibreak|ruqola|rust-qt-binding-generator|samba-mounter|kdesdk-devenv-dependencies|sink|skanlite|skrooge|smb4k|snorenotify|subtitlecomposer|symboleditor|symmy|systemdgenie|tellico|trojita|ubiquity-slideshow-neon|upnp-lib-qt|wacomtablet|washipad|whoopsie-kcm|xdg-portal-test-kde|zanshin) # independent release echo "master" ;; alligator|calindori|kaccounts-mobile|kclock|koko|kweather|mtp-server|plasma-angelfish|plasma-camera|plasma-dialer|plasma-maliit-framework|plasma-mycroft-mobile|plasma-phonebook|plasma-phone-settings|plasma-samegame|plasma-settings|qmlkonsole|qrca|spacebar|trainer) # plasma-mobile echo "master" ;; lancelot|latte-dock|plasma-active-window-control|plasma-bigscreen|plasma-pass|plasma-redshift-control|plasma-simplemenu|smaragd) # plasma namespace but not Plasma echo "master" ;; buho|index-fm|maui-accounts-dbus-daemon|maui-accounts-gui|maui-cinema|maui-communicator|mauikit|maui-libdavclient|maui-pix|maui-shelf|maui-station|nomad-style|nota|vvave) # mauikit echo "master" ;; rcharactersheet|rcse|rolisteam|rolisteam-common|rolisteam-community-data|rolisteam-diceparser|rolisteam-packaging|rolisteam-plugins) echo "master" ;; - websites-calligra-org|websites-capacity|websites-edu-kde-org|websites-gcompris-net|websites-kate-editor-org|websites-kde-org-announcements-releases|websites-okular-kde-org|websites-kde-org) + websites-calligra-org|websites-capacity|websites-edu-kde-org|websites-gcompris-net|websites-kate-editor-org|websites-kde-org-announcements-releases|websites-okular-kde-org|websites-kde-org|websites-kde-org-applications) echo "master" ;; *) echo "get_branch_none" ;; esac } function get_repo_name { echo $(get_po_path $1) } function get_url { local repo_full_path=$(curl --retry 5 -s ${KDE_PROJECTS_API_URL}/identifier/$1 | jq -r '.repo' 2>/dev/null) res=$? if [ ${res} -eq 0 ] && [ -n "${repo_full_path}" ]; then echo "kde:${repo_full_path}.git" else echo "ERROR: url not found for $1" exit 1 fi }