Compare commits
64 commits
Author | SHA1 | Date | |
---|---|---|---|
Marcel Kapfer | 6d0cb5cb3d | ||
Marcel Kapfer | e24f3637af | ||
Marcel Kapfer | 2bf29008d6 | ||
Marcel Kapfer | 07725c92a1 | ||
Marcel Kapfer | 918e824ca5 | ||
Marcel Kapfer | 6a14548199 | ||
Marcel Kapfer | a8d01f93fd | ||
Marcel Kapfer | e61246b63f | ||
Marcel Kapfer | 579a13da8b | ||
Marcel Kapfer | 32cb30203b | ||
Marcel Kapfer | 3a20582113 | ||
Marcel Kapfer | 2531ee7318 | ||
Marcel Kapfer | 16a41496fd | ||
Marcel Kapfer | f24ae5711d | ||
Marcel Kapfer | e0730257aa | ||
Marcel Kapfer | 1c17ff215f | ||
Marcel Kapfer | e9e9cc98b6 | ||
Marcel Kapfer | 9611dde0f7 | ||
Marcel Kapfer | ee45befda4 | ||
Marcel Kapfer | 17e8e34268 | ||
Marcel Kapfer | 328a63e61b | ||
Marcel Kapfer | 63ff9410bb | ||
Marcel Kapfer | 9293768ee2 | ||
Marcel Kapfer | d02cedc381 | ||
Marcel Kapfer | 1fb6a33b24 | ||
Marcel Kapfer | 1e42bc53f7 | ||
Marcel Kapfer | efabda309b | ||
Marcel Kapfer | ac512f5bde | ||
Marcel Kapfer | 618ed2bb5c | ||
Marcel Kapfer | 76e7de6d53 | ||
Marcel Kapfer | fedd17ea8b | ||
Marcel Kapfer | 2423119820 | ||
Marcel Kapfer | 27812c1a16 | ||
Marcel Kapfer | b65fb895bb | ||
Marcel Kapfer | bcb4495f19 | ||
Marcel Kapfer | a7efa763ee | ||
Marcel Kapfer | 186f7888fe | ||
Marcel Kapfer | 22ec769d6d | ||
Marcel Kapfer | 8cd0781507 | ||
Marcel Kapfer | e3eb679b83 | ||
Marcel Kapfer | a791b806b9 | ||
Marcel Kapfer | 8bab974cba | ||
Marcel Kapfer | 3bfc7a458e | ||
Marcel Kapfer | 2c093b7d4a | ||
Marcel Kapfer | 3d83d1fae4 | ||
Marcel Kapfer | 58b6916db6 | ||
Marcel Kapfer | a01b3750b4 | ||
Marcel Kapfer | 2471ba1655 | ||
Marcel Kapfer | 60ea2fd3b6 | ||
Marcel Kapfer | 82c1ee7b47 | ||
Marcel Kapfer | f8ca413fac | ||
Marcel Kapfer | 4ffedc16b3 | ||
Marcel Kapfer | d6ba23696b | ||
Marcel Kapfer | 49cb964edc | ||
Marcel Kapfer | 8c54c3ceb9 | ||
Marcel Kapfer | 4f424275c9 | ||
Marcel Kapfer | c275f59070 | ||
Marcel Kapfer | 987b1278ff | ||
Marcel Kapfer | 7b337d8d0b | ||
Marcel Kapfer | 7aa07d66a4 | ||
Marcel Kapfer | 02ff54a818 | ||
Marcel Kapfer | b54c0cc42b | ||
Marcel Kapfer | 737c900ed4 | ||
Marcel Kapfer | 9e7b64bb35 |
|
@ -1,18 +1,48 @@
|
|||
default:
|
||||
image: ubuntu:impish
|
||||
image: registry.gitlab.com/mmk2410/intellij-idea-pkg-image:noble
|
||||
|
||||
variables:
|
||||
PACKAGE: "intellij-idea-community"
|
||||
TZ: UTC
|
||||
DEBIAN_FRONTEND: noninteractive
|
||||
NAME: "Marcel Kapfer"
|
||||
EMAIL: "opensource@mmk2410.org"
|
||||
|
||||
stages:
|
||||
- autoupdate
|
||||
- build
|
||||
- deploy
|
||||
|
||||
update-job:
|
||||
stage: autoupdate
|
||||
script:
|
||||
##
|
||||
## Configure SSH key
|
||||
##
|
||||
- eval $(ssh-agent -s)
|
||||
- chmod 400 "$SSH_PRIVATE_KEY"
|
||||
- ssh-add "$SSH_PRIVATE_KEY"
|
||||
- mkdir ~/.ssh
|
||||
- chmod 700 ~/.ssh
|
||||
- cp "$SSH_KNOWN_HOSTS" ~/.ssh/known_hosts
|
||||
- chmod 644 ~/.ssh/known_hosts
|
||||
|
||||
##
|
||||
## Configure Git setup
|
||||
##
|
||||
- git config user.name "$NAME"
|
||||
- git config user.email "$EMAIL"
|
||||
- git remote set-url origin "$GIT_URL"
|
||||
|
||||
##
|
||||
## Run autoupdate script which handles everything else.
|
||||
##
|
||||
- ./autoupdate.sh
|
||||
rules:
|
||||
- if: $CI_PIPELINE_SOURCE == "schedule"
|
||||
|
||||
build-job:
|
||||
stage: build
|
||||
script:
|
||||
- apt update && apt install -y git devscripts debhelper
|
||||
- export VERSION=$(git describe --abbrev=0 --tags | cut -d'v' -f2)
|
||||
- cd "$PACKAGE"_"$VERSION" || exit
|
||||
- debuild -us -uc
|
||||
|
@ -23,3 +53,21 @@ build-job:
|
|||
- ./*.deb
|
||||
rules:
|
||||
- if: $CI_COMMIT_TAG
|
||||
|
||||
deploy-job:
|
||||
image: registry.gitlab.com/mmk2410/intellij-idea-pkg-image:$UBUNTU_VERSION
|
||||
stage: deploy
|
||||
script:
|
||||
- export VERSION=$(git describe --abbrev=0 --tags | cut -d'v' -f2)
|
||||
- echo "$GPG_PRIVATE_KEY" | tr -d '\r' | gpg --import -
|
||||
- echo "$GPG_PUBLIC_KEY" | tr -d '\r' | gpg --import -
|
||||
- cd "$PACKAGE"_"$VERSION" || exit
|
||||
- dch -D $UBUNTU_VERSION -p -l +$UBUNTU_VERSION "Upstream version $VERSION."
|
||||
- debuild -S -sa -k6D289F254B41A009B6AB5AC3122720F932D5CE46
|
||||
- cd ..
|
||||
- dput ppa:mmk2410/intellij-idea "$PACKAGE"_"$VERSION"-1+"$UBUNTU_VERSION"1_source.changes
|
||||
rules:
|
||||
- if: $CI_COMMIT_TAG
|
||||
parallel:
|
||||
matrix:
|
||||
- UBUNTU_VERSION: [trusty, xenial, bionic, focal, jammy, mantic, noble]
|
||||
|
|
87
README.md
87
README.md
|
@ -1,6 +1,6 @@
|
|||
# intellij-idea-community
|
||||
|
||||
.deb Packages of IntelliJ IDEA Community Edition for Ubuntu
|
||||
Debian packages of IntelliJ IDEA Community Edition for Ubuntu
|
||||
|
||||
I also provide a package for the [Ultimate Edition](https://gitlab.com/mmk2410/intellij-idea-ultimate).
|
||||
|
||||
|
@ -14,11 +14,13 @@ sudo apt-get install intellij-idea-community
|
|||
|
||||
## Report issues
|
||||
|
||||
You can report issues, questions or feedback concerning the package here on GitLab. Please include which version your using.
|
||||
You can report issues, questions or feedback concerning the package [on GitLab](https://gitlab.com/mmk2410/intellij-idea-community). If relevant, please include which version
|
||||
|
||||
## Updating the package
|
||||
|
||||
To update the package the first you need to do is to set up your build environment. After that there are two ways: an automated way (which is highly preferred) and a manual way.
|
||||
Since I automated the updating process quite a bit using the `update-new-version.sh` as well as preparations on my local system I no longer accept merge requests for updating the package to a new version. Processing them would take me much more time than doing the update myself.
|
||||
|
||||
In case I'm late for an update (over 1-2 weeks), feel free to create an issue [on GitLab](https://gitlab.com/mmk2410/intellij-idea-community). I'm also working on a fully automated system for updating the packages but this will still take a while.
|
||||
|
||||
### Setting up the build environment
|
||||
|
||||
|
@ -26,85 +28,8 @@ Run `sudo apt install build-dep debhelper`.
|
|||
|
||||
It is also necessary to setup Git with your username and email address as explained in numerous tutorials.
|
||||
|
||||
### The automated way
|
||||
### Updating the package
|
||||
|
||||
Run `./update-new-version.sh "$new-version"`
|
||||
|
||||
Where `$new-version` is in the format `[year].[major].[minor]`.
|
||||
|
||||
### The manual way
|
||||
|
||||
To update the version follow these steps. Replace all instances of `[year].[major].[minor]` with the new version numbers (e.g., 2017.3++).
|
||||
|
||||
1. Fork the repo
|
||||
2. Create your own feature branch
|
||||
|
||||
```
|
||||
git checkout -b version-[year].[major].[minor]
|
||||
```
|
||||
|
||||
3. Rename the following
|
||||
|
||||
```
|
||||
mv intellij-idea-community_2017.3 intellij-idea-community_[year].[major].[minor]
|
||||
mv intellij-idea-community_2017.3.orig.tar.gz intellij-idea-community_[year].[major].[minor].orig.tar.gz
|
||||
```
|
||||
|
||||
4. Edit the README.md and update the version numbers
|
||||
|
||||
5. Go into the build files directory
|
||||
|
||||
```
|
||||
cd intellij-idea-community_[year].[major].[minor]/debian
|
||||
```
|
||||
|
||||
6. Edit the changelog file and prepend a new changelog entry. You can just copy an old one and update the values in it
|
||||
|
||||
7. Edit the preinst file and update the download url. Normally this is done by updating the version number
|
||||
|
||||
8. Go one directory back
|
||||
|
||||
```
|
||||
cd ..
|
||||
```
|
||||
|
||||
9. Run the following command to build the package for testing purposes
|
||||
|
||||
```
|
||||
debuild -us -uc
|
||||
```
|
||||
|
||||
10. Go another directory back
|
||||
|
||||
```
|
||||
cd ..
|
||||
```
|
||||
|
||||
11. Remove the old files
|
||||
|
||||
```
|
||||
rm intellij-idea-community_2017.3-1*
|
||||
```
|
||||
|
||||
12. Install the package to test it
|
||||
|
||||
```
|
||||
sudo dpkg -i intellij-idea-community_[year].[major].[minor]_all.deb
|
||||
```
|
||||
|
||||
13. If everything works, add yourself to the CONTRIBUTORS.txt
|
||||
|
||||
14. Commit your changes
|
||||
|
||||
```
|
||||
git add -A
|
||||
git commit -m "Version [year].[major].[minor]"
|
||||
```
|
||||
|
||||
15. Push to the branch
|
||||
|
||||
```
|
||||
git push origin version-[year].[major].[minor]
|
||||
```
|
||||
|
||||
16. Create new pull request
|
||||
|
|
33
autoupdate.sh
Executable file
33
autoupdate.sh
Executable file
|
@ -0,0 +1,33 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
dir="$(find . -maxdepth 1 -type d -name "intellij-idea-*")"
|
||||
pushd "$dir" || exit 1
|
||||
|
||||
set +e
|
||||
check="$(uscan --dehs --no-download)"
|
||||
set -e
|
||||
|
||||
status="$(echo "$check" | xmllint --xpath 'string(/dehs/status)' -)"
|
||||
|
||||
if [[ "$status" != "newer package available" ]]; then
|
||||
echo "No newer package available."
|
||||
exit
|
||||
fi
|
||||
|
||||
new_version="$(echo "$check" | xmllint --xpath 'string(/dehs/upstream-version)' -)"
|
||||
|
||||
popd
|
||||
|
||||
./update-new-version.sh "$new_version"
|
||||
|
||||
git add -A
|
||||
git commit -m "Upstream version $new_version"
|
||||
|
||||
git switch main
|
||||
git merge --ff-only version-"$new_version"
|
||||
git push origin main
|
||||
|
||||
git tag -a v"$new_version" -m "Upstream version $new_version"
|
||||
git push --tags origin main
|
Binary file not shown.
BIN
intellij-idea-community_2024.1.2-1_all.deb
Normal file
BIN
intellij-idea-community_2024.1.2-1_all.deb
Normal file
Binary file not shown.
|
@ -1,3 +1,213 @@
|
|||
intellij-idea-community (2024.1.2-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2024.1.2
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Thu, 23 May 2024 13:02:32 +0000
|
||||
|
||||
intellij-idea-community (2024.1.1-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2024.1.1
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Tue, 30 Apr 2024 13:02:13 +0000
|
||||
|
||||
intellij-idea-community (2024.1-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2024.1
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Thu, 04 Apr 2024 13:02:10 +0000
|
||||
|
||||
intellij-idea-community (2023.3.6-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.3.6
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Fri, 22 Mar 2024 14:02:38 +0000
|
||||
|
||||
intellij-idea-community (2023.3.5-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.3.5
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Wed, 13 Mar 2024 14:02:14 +0000
|
||||
|
||||
intellij-idea-community (2023.3.4-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.3.4
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Wed, 14 Feb 2024 14:02:18 +0000
|
||||
|
||||
intellij-idea-community (2023.3.3-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.3.3
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Fri, 26 Jan 2024 14:02:27 +0000
|
||||
|
||||
intellij-idea-community (2023.3.2-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.3.2
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Thu, 21 Dec 2023 14:02:13 +0000
|
||||
|
||||
intellij-idea-community (2023.3.1-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.3.1
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Wed, 13 Dec 2023 14:04:39 +0000
|
||||
|
||||
intellij-idea-community (2023.3-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.3
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Thu, 07 Dec 2023 14:02:23 +0000
|
||||
|
||||
intellij-idea-community (2023.2.5-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.2.5
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Fri, 10 Nov 2023 14:01:08 +0000
|
||||
|
||||
intellij-idea-community (2023.2.4-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.2.4
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Wed, 25 Oct 2023 13:01:18 +0000
|
||||
|
||||
intellij-idea-community (2023.2.3-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.2.3
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Thu, 12 Oct 2023 13:01:19 +0000
|
||||
|
||||
intellij-idea-community (2023.2.2-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.2.2
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Thu, 14 Sep 2023 13:01:13 +0000
|
||||
|
||||
intellij-idea-community (2023.2.1-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.2.1
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Thu, 24 Aug 2023 13:01:12 +0000
|
||||
|
||||
intellij-idea-community (2023.2-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.2
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Wed, 26 Jul 2023 17:48:37 +0000
|
||||
|
||||
intellij-idea-community (2023.1.4-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.1.4
|
||||
|
||||
-- autoupdate <opensource@mmk2410.org> Wed, 19 Jul 2023 21:47:07 +0000
|
||||
|
||||
intellij-idea-community (2023.1.3-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.1.3
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Wed, 21 Jun 2023 14:18:46 +0000
|
||||
|
||||
intellij-idea-community (2023.1.2-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.1.2
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Thu, 18 May 2023 11:17:25 +0000
|
||||
|
||||
intellij-idea-community (2023.1.1-1) lunar; urgency=medium
|
||||
|
||||
* Upstream version 2023.1.1
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Tue, 02 May 2023 14:59:15 +0000
|
||||
|
||||
intellij-idea-community (2023.1-1) kinetic; urgency=medium
|
||||
|
||||
* Upstream version 2023.1
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Fri, 31 Mar 2023 04:55:05 +0000
|
||||
|
||||
intellij-idea-community (2022.3.3-1) kinetic; urgency=medium
|
||||
|
||||
* Upstream version 2022.3.3
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Mon, 13 Mar 2023 22:14:21 +0000
|
||||
|
||||
intellij-idea-community (2022.3.2-1) jammy; urgency=medium
|
||||
|
||||
* Upstream version 2022.3.2
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Mon, 06 Feb 2023 17:59:49 +0000
|
||||
|
||||
intellij-idea-community (2022.3.1-1) jammy; urgency=medium
|
||||
|
||||
* Upstream version 2022.3.1
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Fri, 23 Dec 2022 07:05:41 +0000
|
||||
|
||||
intellij-idea-community (2022.3-1) jammy; urgency=medium
|
||||
|
||||
* Upstream version 2022.3
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Tue, 06 Dec 2022 17:21:55 +0000
|
||||
|
||||
intellij-idea-community (2022.2.4-1) jammy; urgency=medium
|
||||
|
||||
* Upstream version 2022.2.4
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Wed, 23 Nov 2022 18:54:59 +0000
|
||||
|
||||
intellij-idea-community (2022.2.3-1) jammy; urgency=medium
|
||||
|
||||
* Upstream version 2022.2.3
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Thu, 06 Oct 2022 17:32:56 +0000
|
||||
|
||||
intellij-idea-community (2022.2.2-1) jammy; urgency=medium
|
||||
|
||||
* Upstream version 2022.2.2
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Fri, 16 Sep 2022 12:33:37 +0000
|
||||
|
||||
intellij-idea-community (2022.2.1-1) jammy; urgency=medium
|
||||
|
||||
* Upstream version 2022.2.1
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Fri, 19 Aug 2022 17:42:53 +0000
|
||||
|
||||
intellij-idea-community (2022.2-1) jammy; urgency=medium
|
||||
|
||||
* Upstream version 2022.2
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Mon, 01 Aug 2022 19:36:04 +0000
|
||||
|
||||
intellij-idea-community (2022.1.4-1) jammy; urgency=medium
|
||||
|
||||
* Upstream version 2022.1.4
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Wed, 20 Jul 2022 13:45:38 +0000
|
||||
|
||||
intellij-idea-community (2022.1.3-1) impish; urgency=medium
|
||||
|
||||
* Upstream version 2022.1.3
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Thu, 23 Jun 2022 08:25:24 +0000
|
||||
|
||||
intellij-idea-community (2022.1.2-1) impish; urgency=medium
|
||||
|
||||
* Upstream version 2022.1.2
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Wed, 08 Jun 2022 20:20:13 +0000
|
||||
|
||||
intellij-idea-community (2022.1.1-1) impish; urgency=medium
|
||||
|
||||
* Upstream version 2022.1.1
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Sat, 21 May 2022 14:21:31 +0000
|
||||
|
||||
intellij-idea-community (2022.1-1) impish; urgency=medium
|
||||
|
||||
* Upstream version 2022.1
|
||||
|
||||
-- Marcel Kapfer <opensource@mmk2410.org> Fri, 15 Apr 2022 09:02:45 +0000
|
||||
|
||||
intellij-idea-community (2021.3.3-1) impish; urgency=medium
|
||||
|
||||
* Upstream version 2021.3.3
|
|
@ -2,7 +2,7 @@ Source: intellij-idea-community
|
|||
Section: devel
|
||||
Priority: optional
|
||||
Maintainer: Marcel Kapfer <opensource@mmk2410.org>
|
||||
Build-Depends: debhelper (>= 7.0.50~)
|
||||
Build-Depends: debhelper (>= 9)
|
||||
Standards-Version: 4.2.1
|
||||
|
||||
Package: intellij-idea-community
|
|
@ -0,0 +1 @@
|
|||
intellij-idea-community
|
|
@ -5,13 +5,13 @@ set -e
|
|||
cd /opt/
|
||||
|
||||
## Extract the package
|
||||
tar xf /opt/ideaIC-2021.3.3.tar.gz
|
||||
tar xf /opt/ideaIC-2024.1.2.tar.gz
|
||||
|
||||
## Rename the directory
|
||||
mv /opt/idea-IC-* /opt/intellij-idea-community
|
||||
|
||||
## Remove the tar.gz package
|
||||
rm /opt/ideaIC-2021.3.3.tar.gz
|
||||
rm /opt/ideaIC-2024.1.2.tar.gz
|
||||
|
||||
## Install the .desktop file, if necessary
|
||||
if [ -x "/usr/bin/desktop-file-install" ]; then
|
|
@ -5,6 +5,6 @@ set -e
|
|||
cd /opt/
|
||||
|
||||
## Download IntelliJ IDEA Community from the JetBrain servers
|
||||
wget -c https://download-cf.jetbrains.com/idea/ideaIC-2021.3.3.tar.gz
|
||||
wget -c https://download-cf.jetbrains.com/idea/ideaIC-2024.1.2.tar.gz
|
||||
|
||||
##DEBHELPER##
|
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
|
@ -1,41 +1,44 @@
|
|||
#!/bin/sh
|
||||
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# This script intends to decrease the effort of updating the package.
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
# Check if running Ubuntu
|
||||
grep -q Ubuntu /etc/issue
|
||||
if [[ $? != 0 ]]; then
|
||||
echo "System is not running Ubuntu. Cancelling build."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
PACKAGE="intellij-idea-community"
|
||||
DISTRIBUTION="impish"
|
||||
DISTRIBUTION="noble"
|
||||
|
||||
main() {
|
||||
last_tag=$(git describe --abbrev=0 --tags)
|
||||
old="${last_tag#?}"
|
||||
new="$1"
|
||||
name="$(git config --get user.name)"
|
||||
email="$(git config --get user.email)"
|
||||
last_tag=$(git describe --abbrev=0 --tags)
|
||||
old="${last_tag#?}"
|
||||
new="$1"
|
||||
|
||||
git checkout -b version-"$new"
|
||||
name="$(git config --get user.name)"
|
||||
email="$(git config --get user.email)"
|
||||
|
||||
mv "$PACKAGE"_"$old" "$PACKAGE"_"$new"
|
||||
mv "$PACKAGE"_"$old".orig.tar.gz "$PACKAGE"_"$new".orig.tar.gz
|
||||
git checkout -b version-"$new"
|
||||
|
||||
cd "$PACKAGE"_"$new" || exit
|
||||
mv "$PACKAGE"_"$old" "$PACKAGE"_"$new"
|
||||
mv "$PACKAGE"_"$old".orig.tar.gz "$PACKAGE"_"$new".orig.tar.gz
|
||||
|
||||
# Update the debian/changelog file with dch
|
||||
NAME="$name" EMAIL="$email" dch \
|
||||
--newversion "$new"-1 \
|
||||
--distribution "$DISTRIBUTION" \
|
||||
"Upstream version $new"
|
||||
cd "$PACKAGE"_"$new" || exit
|
||||
|
||||
sed -i "s/$old/$new/g" ./debian/preinst
|
||||
sed -i "s/$old/$new/g" ./debian/postinst
|
||||
# Update the debian/changelog file with dch
|
||||
NAME="$name" EMAIL="$email" dch \
|
||||
--newversion "$new"-1 \
|
||||
--distribution "$DISTRIBUTION" \
|
||||
"Upstream version $new"
|
||||
|
||||
debuild -us -uc
|
||||
sed -i "s/$old/$new/g" ./debian/preinst
|
||||
sed -i "s/$old/$new/g" ./debian/postinst
|
||||
|
||||
cd ..
|
||||
debuild -us -uc
|
||||
|
||||
rm "$PACKAGE"_"$old"-*
|
||||
cd ..
|
||||
|
||||
# disabled until it is only called with an specific argument
|
||||
# sudo dpkg -i "$PACKAGE"_"$new"-1_all.deb
|
||||
}
|
||||
|
||||
main "$1"
|
||||
rm "$PACKAGE"_"$old"-*
|
||||
|
|
|
@ -1,23 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
cd /tmp
|
||||
|
||||
if [[ -d intellij ]]; then
|
||||
echo "An 'intellij' directory already exists. Aborting..."
|
||||
fi
|
||||
|
||||
git clone -q https://gitlab.com/mmk2410/intellij-idea-community.git intellij
|
||||
|
||||
cd intellij
|
||||
|
||||
uscan --nodownload
|
||||
RESULT=$?
|
||||
|
||||
if [[ $RESULT -eq 0 ]]; then
|
||||
echo "New IntelliJ IDEA Version" | mail -s "New IntelliJ IDEA Version" opensource@mmk2410.org
|
||||
fi
|
||||
|
||||
cd ..
|
||||
rm -rf intellij
|
||||
|
||||
exit $RESULT
|
Loading…
Reference in a new issue